wsi->mode = LWSCM_WSCL_WAITING_CONNECT;
lws_libev_accept(wsi, wsi->sock);
+ lws_libuv_accept(wsi, wsi->sock);
if (insert_wsi_socket_into_fds(context, wsi)) {
compatible_close(wsi->sock);
goto oom4;
wsi->mode = LWSCM_WSCL_ISSUE_HANDSHAKE;
pfd.fd = wsi->sock;
+ pfd.events = LWS_POLLIN;
pfd.revents = LWS_POLLIN;
n = lws_service_fd(context, &pfd);
struct lws *wsi;
int v = SPEC_LATEST_SUPPORTED;
+ if (i->context->requested_kill)
+ return NULL;
+
wsi = lws_zalloc(sizeof(struct lws));
if (wsi == NULL)
goto bail;
/* if we went on the waiting list, no probs just return the wsi
* when we get the ah, now or later, he will call
- * lws_client_connect_via_info2() below
+ * lws_client_connect_via_info2() below.
*/
- if (lws_header_table_attach(wsi, 0))
- lwsl_debug("%s: went on ah wait list\n", __func__);
+ if (lws_header_table_attach(wsi, 0) < 0)
+ return NULL;
if (i->parent_wsi) {
lwsl_info("%s: created child %p of parent %p\n", __func__,