@@ -129,13 +129,13 @@ int send_pong(xapi_data_t *pData)
129
129
return XAPI_EnableEvent (pData , XPOLLOUT );
130
130
}
131
131
132
- int send_response (xapi_data_t * pData , const uint8_t * pPayload , size_t nLength )
132
+ int send_response (xapi_data_t * pData , const uint8_t * pPayload , size_t nLength , xws_frame_type_t eType )
133
133
{
134
134
session_data_t * pSession = (session_data_t * )pData -> pSessionData ;
135
135
xws_status_t status ;
136
136
xws_frame_t frame ;
137
137
138
- status = XWebFrame_Create (& frame , pPayload , nLength , XWS_TEXT , XTRUE );
138
+ status = XWebFrame_Create (& frame , pPayload , nLength , eType , XTRUE );
139
139
if (status != XWS_ERR_NONE )
140
140
{
141
141
xloge ("Failed to create WS frame: %s" ,
@@ -175,7 +175,7 @@ int handle_frame(xapi_ctx_t *pCtx, xapi_data_t *pData)
175
175
xlogn ("Payload (%zu bytes): %s" , nLength , (const char * )pPayload );
176
176
177
177
/* Send payload back to the client (echo) */
178
- return send_response (pData , pPayload , nLength );
178
+ return send_response (pData , pPayload , nLength , pFrame -> eType );
179
179
}
180
180
181
181
int init_session (xapi_ctx_t * pCtx , xapi_data_t * pData )
0 commit comments