3
3
*/
4
4
#define LOG_CLASS "LwsApiCalls"
5
5
#include "../Include_i.h"
6
+
7
+ #include <libwebsockets.h>
8
+ #include "Signaling.h"
9
+ #include "LwsApiCalls.h"
10
+
6
11
#define WEBRTC_SCHEME_NAME "webrtc"
7
12
8
13
static BOOL gInterruptedFlagBySignalHandler ;
@@ -12,7 +17,7 @@ VOID lwsSignalHandler(INT32 signal)
12
17
gInterruptedFlagBySignalHandler = TRUE;
13
18
}
14
19
15
- INT32 lwsHttpCallbackRoutine (struct lws * wsi , enum lws_callback_reasons reason , PVOID user , PVOID pDataIn , size_t dataSize )
20
+ INT32 lwsHttpCallbackRoutine (PVOID wsi , INT32 reason , PVOID user , PVOID pDataIn , size_t dataSize )
16
21
{
17
22
UNUSED_PARAM (user );
18
23
STATUS retStatus = STATUS_SUCCESS ;
@@ -53,12 +58,12 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
53
58
CHK (FALSE, retStatus );
54
59
}
55
60
56
- customData = lws_get_opaque_user_data (wsi );
61
+ customData = lws_get_opaque_user_data (( struct lws * ) wsi );
57
62
pLwsCallInfo = (PLwsCallInfo ) customData ;
58
63
59
64
CHK_STATUS (configureLwsLogging (loggerGetLogLevel ()));
60
65
61
- CHK (pLwsCallInfo != NULL && pLwsCallInfo -> pSignalingClient != NULL && pLwsCallInfo -> pSignalingClient -> pLwsContext != NULL &&
66
+ CHK (pLwsCallInfo != NULL && pLwsCallInfo -> pSignalingClient != NULL && pLwsCallInfo -> pSignalingClient -> pWebsocketContext != NULL &&
62
67
pLwsCallInfo -> callInfo .pRequestInfo != NULL && pLwsCallInfo -> protocolIndex == PROTOCOL_INDEX_HTTPS ,
63
68
retStatus );
64
69
@@ -98,13 +103,13 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
98
103
break ;
99
104
100
105
case LWS_CALLBACK_ESTABLISHED_CLIENT_HTTP :
101
- status = lws_http_client_http_response (wsi );
106
+ status = lws_http_client_http_response (( struct lws * ) wsi );
102
107
getStateMachineCurrentState (pSignalingClient -> pStateMachine , & pStateMachineState );
103
108
104
109
DLOGD ("Connected with server response: %d" , status );
105
110
pLwsCallInfo -> callInfo .callResult = getServiceCallResultFromHttpStatus ((UINT32 ) status );
106
111
107
- len = (SIZE_T ) lws_hdr_copy (wsi , & dateHdrBuffer [0 ], MAX_DATE_HEADER_BUFFER_LENGTH , WSI_TOKEN_HTTP_DATE );
112
+ len = (SIZE_T ) lws_hdr_copy (( struct lws * ) wsi , & dateHdrBuffer [0 ], MAX_DATE_HEADER_BUFFER_LENGTH , WSI_TOKEN_HTTP_DATE );
108
113
109
114
time (& td );
110
115
@@ -141,7 +146,7 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
141
146
}
142
147
143
148
// Store the Request ID header
144
- if ((size = lws_hdr_custom_copy (wsi , pBuffer , LWS_SCRATCH_BUFFER_SIZE , SIGNALING_REQUEST_ID_HEADER_NAME ,
149
+ if ((size = lws_hdr_custom_copy (( struct lws * ) wsi , pBuffer , LWS_SCRATCH_BUFFER_SIZE , SIGNALING_REQUEST_ID_HEADER_NAME ,
145
150
(SIZEOF (SIGNALING_REQUEST_ID_HEADER_NAME ) - 1 ) * SIZEOF (CHAR ))) > 0 ) {
146
151
pBuffer [size ] = '\0' ;
147
152
DLOGI ("Request ID: %s" , pBuffer );
@@ -182,7 +187,7 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
182
187
DLOGD ("Received client http" );
183
188
size = LWS_SCRATCH_BUFFER_SIZE ;
184
189
185
- if (lws_http_client_read (wsi , & pBuffer , & size ) < 0 ) {
190
+ if (lws_http_client_read (( struct lws * ) wsi , & pBuffer , & size ) < 0 ) {
186
191
retValue = -1 ;
187
192
}
188
193
@@ -217,8 +222,8 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
217
222
218
223
DLOGV ("Appending header - %s %s" , pRequestHeader -> pName , pRequestHeader -> pValue );
219
224
220
- status = lws_add_http_header_by_name (wsi , (PBYTE ) pRequestHeader -> pName , (PBYTE ) pRequestHeader -> pValue , pRequestHeader -> valueLen ,
221
- ppStartPtr , pEndPtr );
225
+ status = lws_add_http_header_by_name (( struct lws * ) wsi , (PBYTE ) pRequestHeader -> pName , (PBYTE ) pRequestHeader -> pValue ,
226
+ pRequestHeader -> valueLen , ppStartPtr , pEndPtr );
222
227
if (status != 0 ) {
223
228
retValue = 1 ;
224
229
CHK (FALSE, retStatus );
@@ -232,29 +237,29 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
232
237
headerCount -- ;
233
238
}
234
239
235
- lws_client_http_body_pending (wsi , 1 );
236
- lws_callback_on_writable (wsi );
240
+ lws_client_http_body_pending (( struct lws * ) wsi , 1 );
241
+ lws_callback_on_writable (( struct lws * ) wsi );
237
242
238
243
break ;
239
244
240
245
case LWS_CALLBACK_CLIENT_HTTP_WRITEABLE :
241
246
DLOGD ("Sending the body %.*s, size %d" , pRequestInfo -> bodySize , pRequestInfo -> body , pRequestInfo -> bodySize );
242
247
MEMCPY (pBuffer , pRequestInfo -> body , pRequestInfo -> bodySize );
243
248
244
- size = lws_write (wsi , (PBYTE ) pBuffer , (SIZE_T ) pRequestInfo -> bodySize , LWS_WRITE_TEXT );
249
+ size = lws_write (( struct lws * ) wsi , (PBYTE ) pBuffer , (SIZE_T ) pRequestInfo -> bodySize , LWS_WRITE_TEXT );
245
250
246
251
if (size != (INT32 ) pRequestInfo -> bodySize ) {
247
252
DLOGW ("Failed to write out the body of POST request entirely. Expected to write %d, wrote %d" , pRequestInfo -> bodySize , size );
248
253
if (size > 0 ) {
249
254
// Schedule again
250
- lws_client_http_body_pending (wsi , 1 );
251
- lws_callback_on_writable (wsi );
255
+ lws_client_http_body_pending (( struct lws * ) wsi , 1 );
256
+ lws_callback_on_writable (( struct lws * ) wsi );
252
257
} else {
253
258
// Quit
254
259
retValue = 1 ;
255
260
}
256
261
} else {
257
- lws_client_http_body_pending (wsi , 0 );
262
+ lws_client_http_body_pending (( struct lws * ) wsi , 0 );
258
263
}
259
264
260
265
break ;
@@ -271,7 +276,7 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
271
276
ATOMIC_STORE_BOOL (& pRequestInfo -> terminating , TRUE);
272
277
}
273
278
274
- lws_cancel_service (lws_get_context (wsi ));
279
+ lws_cancel_service (lws_get_context (( struct lws * ) wsi ));
275
280
276
281
retValue = -1 ;
277
282
}
@@ -283,7 +288,7 @@ INT32 lwsHttpCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason,
283
288
return retValue ;
284
289
}
285
290
286
- INT32 lwsWssCallbackRoutine (struct lws * wsi , enum lws_callback_reasons reason , PVOID user , PVOID pDataIn , size_t dataSize )
291
+ INT32 lwsWssCallbackRoutine (PVOID wsi , INT32 reason , PVOID user , PVOID pDataIn , size_t dataSize )
287
292
{
288
293
UNUSED_PARAM (user );
289
294
STATUS retStatus = STATUS_SUCCESS ;
@@ -312,14 +317,14 @@ INT32 lwsWssCallbackRoutine(struct lws* wsi, enum lws_callback_reasons reason, P
312
317
CHK (FALSE, retStatus );
313
318
}
314
319
315
- customData = lws_get_opaque_user_data (wsi );
320
+ customData = lws_get_opaque_user_data (( struct lws * ) wsi );
316
321
pLwsCallInfo = (PLwsCallInfo ) customData ;
317
322
318
323
CHK_STATUS (configureLwsLogging (loggerGetLogLevel ()));
319
324
320
325
CHK (pLwsCallInfo != NULL && pLwsCallInfo -> pSignalingClient != NULL && pLwsCallInfo -> pSignalingClient -> pOngoingCallInfo != NULL &&
321
- pLwsCallInfo -> pSignalingClient -> pLwsContext != NULL && pLwsCallInfo -> pSignalingClient -> pOngoingCallInfo -> callInfo . pRequestInfo != NULL &&
322
- pLwsCallInfo -> protocolIndex == PROTOCOL_INDEX_WSS ,
326
+ pLwsCallInfo -> pSignalingClient -> pWebsocketContext != NULL &&
327
+ pLwsCallInfo -> pSignalingClient -> pOngoingCallInfo -> callInfo . pRequestInfo != NULL && pLwsCallInfo -> protocolIndex == PROTOCOL_INDEX_WSS ,
323
328
retStatus );
324
329
pSignalingClient = pLwsCallInfo -> pSignalingClient ;
325
330
pLwsCallInfo = pSignalingClient -> pOngoingCallInfo ;
@@ -564,7 +569,7 @@ STATUS lwsCompleteSync(PLwsCallInfo pCallInfo)
564
569
CHK_STATUS (removeRequestHeader (pCallInfo -> callInfo .pRequestInfo , AWS_SIG_V4_HEADER_HOST ));
565
570
}
566
571
567
- pContext = pCallInfo -> pSignalingClient -> pLwsContext ;
572
+ pContext = ( struct lws_context * ) pCallInfo -> pSignalingClient -> pWebsocketContext ;
568
573
569
574
// Execute the LWS REST call
570
575
MEMSET (& connectInfo , 0x00 , SIZEOF (struct lws_client_connect_info ));
@@ -596,7 +601,7 @@ STATUS lwsCompleteSync(PLwsCallInfo pCallInfo)
596
601
connectInfo .path = path ;
597
602
connectInfo .host = connectInfo .address ;
598
603
connectInfo .method = pVerb ;
599
- connectInfo .protocol = pCallInfo -> pSignalingClient -> signalingProtocols [pCallInfo -> protocolIndex ]. name ;
604
+ connectInfo .protocol = (( struct lws_protocols * ) pCallInfo -> pSignalingClient -> signalingProtocols [pCallInfo -> protocolIndex ]) -> name ;
600
605
connectInfo .pwsi = & clientLws ;
601
606
602
607
connectInfo .opaque_user_data = pCallInfo ;
@@ -2413,7 +2418,7 @@ STATUS wakeLwsServiceEventLoop(PSignalingClient pSignalingClient, UINT32 protoco
2413
2418
STATUS retStatus = STATUS_SUCCESS ;
2414
2419
2415
2420
// Early exit in case we don't need to do anything
2416
- CHK (pSignalingClient != NULL && pSignalingClient -> pLwsContext != NULL , retStatus );
2421
+ CHK (pSignalingClient != NULL && pSignalingClient -> pWebsocketContext != NULL , retStatus );
2417
2422
2418
2423
if (pSignalingClient -> currentWsi [protocolIndex ] != NULL ) {
2419
2424
lws_callback_on_writable (pSignalingClient -> currentWsi [protocolIndex ]);
0 commit comments