Lines Matching defs:wsi
28 rops_handle_POLLIN_cgi(struct lws_context_per_thread *pt, struct lws *wsi,
33 assert(wsi->role_ops == &role_ops_cgi);
35 if (wsi->lsp_channel >= LWS_STDOUT &&
39 if (wsi->lsp_channel == LWS_STDIN &&
43 if (wsi->lsp_channel == LWS_STDIN &&
44 lws_change_pollfd(wsi, LWS_POLLOUT, 0)) {
45 lwsl_wsi_info(wsi, "failed at set pollfd");
49 if (!wsi->parent) {
50 lwsl_wsi_debug(wsi, "stdwsi content with parent");
55 if (!wsi->parent->http.cgi) {
56 lwsl_wsi_notice(wsi, "stdwsi content with deleted cgi object");
61 if (!wsi->parent->http.cgi->lsp) {
62 lwsl_wsi_notice(wsi, "stdwsi content with reaped lsp");
67 args.ch = wsi->lsp_channel;
68 args.stdwsi = &wsi->parent->http.cgi->lsp->stdwsi[0];
69 args.hdr_state = (enum lws_cgi_hdr_state)wsi->hdr_state;
71 lwsl_wsi_debug(wsi, "CGI LWS_STDOUT %p wsistate 0x%x",
72 wsi->parent, wsi->wsistate);
74 if (user_callback_handle_rxflow(wsi->parent->a.protocol->callback,
75 wsi->parent, LWS_CALLBACK_CGI,
76 wsi->parent->user_space,
84 rops_handle_POLLOUT_cgi(struct lws *wsi)
90 rops_destroy_role_cgi(struct lws *wsi)
93 if (!wsi->http.cgi)
95 if (!wsi->http.cgi->gzip_init)
98 inflateEnd(&wsi->http.cgi->inflate);
99 wsi->http.cgi->gzip_init = 0;
130 rops_close_role_cgi(struct lws_context_per_thread *pt, struct lws *wsi)
132 if (wsi->parent && wsi->parent->http.cgi && wsi->parent->http.cgi->lsp)
133 lws_spawn_stdwsi_closed(wsi->parent->http.cgi->lsp, wsi);