eventType = "";
resultobj = NULL;
pthread_mutex_init(&sendBufMutex, NULL);
- serverThreadId = pthread_self();
+ socketThreadId = -1;
closeRequest = false;
}
eventType = "";
resultobj = NULL;
pthread_mutex_init(&sendBufMutex, NULL);
- serverThreadId = pthread_self();
+ socketThreadId = -1;
closeRequest = false;
}
// cleanup write buffer
if ((sendBuf != NULL)) {
- free(sendBuf);
+ delete[] sendBuf;
sendBuf = NULL;
}
}
}
// cleanup write buffer
if ((sendBuf != NULL)) {
- free(sendBuf);
+ delete[] sendBuf;
sendBuf = NULL;
}
}
info.options = (1 << 12);
info.user = this;
+ socketThreadId = pthread_self();
+
#ifndef LWS_NO_EXTENSIONS
// info.extensions = lws_get_internal_extensions();
#endif
void Channel::writeRequest()
{
lws_callback_on_writable(wsi_mirror);
- if (pthread_self() != serverThreadId) {
- MSF_DBG("current thread is different from websocket server thread => lws_cancel_service()");
+ if (pthread_self() != socketThreadId) {
+ MSF_DBG("current thread is different from websocket thread => lws_cancel_service()");
lws_cancel_service(lws_get_context(wsi_mirror)); // to exit from poll() inside of lws_service()
}
}