Lines Matching defs:wsi

45 lws_ext_parse_options(const struct lws_extension *ext, struct lws *wsi,
59 lwsl_wsi_ext(wsi, "'%c' %d", *in, leap);
86 lwsl_wsi_ext(wsi, " m=%d, n=%d, w=%d", m, n, w);
91 lwsl_wsi_ext(wsi, "hit %d",
101 lwsl_wsi_ext(wsi, "empty match map");
158 ext->callback(lws_get_context(wsi),
159 ext, wsi, LWS_EXT_CB_OPTION_SET,
191 int lws_ext_cb_active(struct lws *wsi, int reason, void *arg, int len)
195 if (!wsi->ws)
198 for (n = 0; n < wsi->ws->count_act_ext; n++) {
199 m = wsi->ws->active_extensions[n]->callback(
200 lws_get_context(wsi), wsi->ws->active_extensions[n],
201 wsi, (enum lws_extension_callback_reasons)reason, wsi->ws->act_ext_user[n], arg, (size_t)len);
203 lwsl_wsi_ext(wsi, "Ext '%s' failed to handle callback %d!",
204 wsi->ws->active_extensions[n]->name, reason);
209 wsi->ws->act_ext_user[n] = NULL;
217 int lws_ext_cb_all_exts(struct lws_context *context, struct lws *wsi,
223 if (!wsi || !wsi->a.vhost || !wsi->ws)
226 ext = wsi->a.vhost->ws.extensions;
229 m = ext->callback(context, ext, wsi, (enum lws_extension_callback_reasons)reason,
232 lwsl_wsi_ext(wsi, "Ext '%s' failed to handle callback %d!",
233 wsi->ws->active_extensions[n]->name, reason);
247 lws_issue_raw_ext_access(struct lws *wsi, unsigned char *buf, size_t len)
268 m = lws_ext_cb_active(wsi, LWS_EXT_CB_PACKET_TX_PRESEND,
280 wsi->ws->clean_buffer = 0;
285 n = lws_issue_raw(wsi, ebuf.token, (size_t)ebuf.len);
287 lwsl_wsi_info(wsi, "closing from ext access");
292 if (wsi->ws->clean_buffer)
295 lwsl_wsi_ext(wsi, "written %d bytes to client", n);
313 if (!lws_send_pipe_choked(wsi) && !lws_has_buffered_out(wsi))
317 lwsl_wsi_debug(wsi, "choked");
323 lws_callback_on_writable(wsi);
324 wsi->ws->extension_data_pending = 1;
332 lws_any_extension_handled(struct lws *wsi, enum lws_extension_callback_reasons r,
335 struct lws_context *context = wsi->a.context;
338 if (!wsi->ws)
343 for (n = 0; n < wsi->ws->count_act_ext && !handled; n++) {
344 if (!wsi->ws->active_extensions[n]->callback)
347 handled |= wsi->ws->active_extensions[n]->callback(context,
348 wsi->ws->active_extensions[n], wsi,
349 r, wsi->ws->act_ext_user[n], v, len);
356 lws_set_extension_option(struct lws *wsi, const char *ext_name,
362 if (!wsi->ws)
365 /* first identify if the ext is active on this wsi */
366 while (idx < wsi->ws->count_act_ext &&
367 strcmp(wsi->ws->active_extensions[idx]->name, ext_name))
370 if (idx == wsi->ws->count_act_ext)
371 return -1; /* request ext not active on this wsi */
378 return wsi->ws->active_extensions[idx]->callback(wsi->a.context,
379 wsi->ws->active_extensions[idx], wsi,
380 LWS_EXT_CB_NAMED_OPTION_SET, wsi->ws->act_ext_user[idx],