Lines Matching defs:wsi
94 struct lws *wsi = (struct lws *)userdata;
95 struct lws_context *context = wsi->a.context;
96 struct lws_context_per_thread *pt = &context->pt[(int)wsi->tsi];
123 lws_service_fd_tsi(context, &eventfd, wsi->tsi);
143 watcher = wsi_to_priv_sd(wsi)->source;
157 io_sd(struct lws *wsi, unsigned int flags)
159 struct lws_context_per_thread *pt = &wsi->a.context->pt[(int)wsi->tsi];
166 !wsi_to_priv_sd(wsi)->source ||
173 lwsl_wsi_err(wsi, "assert: flags %d", flags);
180 wsi_to_priv_sd(wsi)->events |= EPOLLOUT;
183 wsi_to_priv_sd(wsi)->events |= EPOLLIN;
185 sd_event_source_set_io_events(wsi_to_priv_sd(wsi)->source,
186 wsi_to_priv_sd(wsi)->events);
187 sd_event_source_set_enabled(wsi_to_priv_sd(wsi)->source,
191 wsi_to_priv_sd(wsi)->events =
192 wsi_to_priv_sd(wsi)->events &
196 wsi_to_priv_sd(wsi)->events =
197 wsi_to_priv_sd(wsi)->events &
200 sd_event_source_set_io_events(wsi_to_priv_sd(wsi)->source,
201 wsi_to_priv_sd(wsi)->events);
203 if (!(wsi_to_priv_sd(wsi)->events & (EPOLLIN | EPOLLOUT)))
204 sd_event_source_set_enabled(wsi_to_priv_sd(wsi)->source,
207 sd_event_source_set_enabled(wsi_to_priv_sd(wsi)->source,
213 init_vhost_listen_wsi_sd(struct lws *wsi)
217 if (!wsi)
220 pt = &wsi->a.context->pt[(int)wsi->tsi];
223 &wsi_to_priv_sd(wsi)->source,
224 wsi->desc.sockfd,
225 wsi_to_priv_sd(wsi)->events,
227 wsi);
229 io_sd(wsi, LWS_EV_START | LWS_EV_READ);
237 struct lws *wsi = lws_container_of(d, struct lws, listen_list);
239 if (init_vhost_listen_wsi_sd(wsi) == -1)
312 wsi_destroy_sd(struct lws *wsi)
314 if (!wsi)
317 io_sd(wsi, LWS_EV_STOP | (LWS_EV_READ | LWS_EV_WRITE));
319 if (wsi_to_priv_sd(wsi)->source) {
320 sd_event_source_set_enabled(wsi_to_priv_sd(wsi)->source,
322 sd_event_source_unref(wsi_to_priv_sd(wsi)->source);
323 wsi_to_priv_sd(wsi)->source = NULL;
328 wsi_logical_close_sd(struct lws *wsi)
330 wsi_destroy_sd(wsi);
336 sock_accept_sd(struct lws *wsi)
338 struct lws_context_per_thread *pt = &wsi->a.context->pt[(int)wsi->tsi];
340 if (wsi->role_ops->file_handle)
342 &wsi_to_priv_sd(wsi)->source,
343 wsi->desc.filefd,
344 wsi_to_priv_sd(wsi)->events,
346 wsi);
349 &wsi_to_priv_sd(wsi)->source,
350 wsi->desc.sockfd,
351 wsi_to_priv_sd(wsi)->events,
353 wsi);
371 struct lws *wsi = lws_container_of(d, struct lws, listen_list);
373 wsi_logical_close_sd(wsi);