Lines Matching defs:wsi

133 	eventfd.fd = sub->wsi->desc.sockfd;
135 lwsl_wsi_debug(sub->wsi, "fd %d, events %d",
138 pt = &sub->wsi->a.context->pt[(int)sub->wsi->tsi];
142 lws_service_fd_tsi(sub->wsi->a.context, &eventfd, sub->wsi->tsi);
262 elops_accept_glib(struct lws *wsi)
264 struct lws_context_per_thread *pt = &wsi->a.context->pt[(int)wsi->tsi];
265 struct lws_wsi_eventlibs_glib *wsipr = wsi_to_priv_glib(wsi);
268 assert(!wsi_to_subclass(wsi));
270 wsi_to_subclass(wsi) = (struct lws_io_watcher_glib_subclass *)
272 sizeof(*wsi_to_subclass(wsi)));
273 if (!wsi_to_subclass(wsi))
276 wsipr->w_read.context = wsi->a.context;
277 wsi_to_subclass(wsi)->wsi = wsi;
279 if (wsi->role_ops->file_handle)
280 fd = wsi->desc.filefd;
282 fd = wsi->desc.sockfd;
284 wsi_to_subclass(wsi)->tag = g_source_add_unix_fd(wsi_to_gsource(wsi),
288 g_source_set_callback(wsi_to_gsource(wsi),
289 G_SOURCE_FUNC(lws_service_fd), wsi->a.context, NULL);
291 g_source_attach(wsi_to_gsource(wsi), pt_to_g_main_context(pt));
299 struct lws *wsi = lws_container_of(d, struct lws, listen_list);
301 elops_accept_glib(wsi);
346 elops_io_glib(struct lws *wsi, unsigned int flags)
348 struct lws_context_per_thread *pt = &wsi->a.context->pt[(int)wsi->tsi];
349 struct lws_wsi_eventlibs_glib *wsipr = wsi_to_priv_glib(wsi);
352 if (!pt_to_loop(pt) || wsi->a.context->being_destroyed ||
356 if (!wsi_to_subclass(wsi))
380 lwsl_wsi_debug(wsi, "fd %d, 0x%x/0x%x", wsi->desc.sockfd,
383 g_source_modify_unix_fd(wsi_to_gsource(wsi), wsi_to_subclass(wsi)->tag,
397 elops_destroy_wsi_glib(struct lws *wsi)
401 if (!wsi)
404 pt = &wsi->a.context->pt[(int)wsi->tsi];
408 if (!wsi_to_gsource(wsi))
411 if (wsi_to_subclass(wsi)->tag) {
412 g_source_remove_unix_fd(wsi_to_gsource(wsi),
413 wsi_to_subclass(wsi)->tag);
414 wsi_to_subclass(wsi)->tag = NULL;
417 g_source_destroy(wsi_to_gsource(wsi));
418 g_source_unref(wsi_to_gsource(wsi));
419 wsi_to_subclass(wsi) = NULL;
425 struct lws *wsi = lws_container_of(d, struct lws, listen_list);
427 elops_destroy_wsi_glib(wsi);
471 elops_wsi_logical_close_glib(struct lws *wsi)
473 elops_destroy_wsi_glib(wsi);
492 /* destroy wsi */ elops_destroy_wsi_glib,