Lines Matching defs:wsi
77 lws_tls_reuse_session(struct lws *wsi)
82 if (!wsi->a.vhost ||
83 wsi->a.vhost->options & LWS_SERVER_OPTION_DISABLE_TLS_SESSION_CACHE)
86 lws_context_lock(wsi->a.context, __func__); /* -------------- cx { */
87 lws_vhost_lock(wsi->a.vhost); /* -------------- vh { */
89 if (lws_tls_session_tag_from_wsi(wsi, tag, sizeof(tag)))
91 ts = __lws_tls_session_lookup_by_name(wsi->a.vhost, tag);
100 if (!SSL_set_session(wsi->tls.ssl, ts->session)) {
119 lws_dll2_add_tail(&ts->list, &wsi->a.vhost->tls_sessions);
122 lws_vhost_unlock(wsi->a.vhost); /* } vh -------------- */
123 lws_context_unlock(wsi->a.context); /* } cx -------------- */
127 lws_tls_session_is_reused(struct lws *wsi)
130 struct lws *nwsi = lws_get_network_wsi(wsi);
213 struct lws *wsi = (struct lws *)SSL_get_ex_data(ssl,
223 if (!wsi) {
224 lwsl_warn("%s: can't get wsi from ssl privdata\n", __func__);
229 vh = wsi->a.vhost;
233 if (lws_tls_session_tag_from_wsi(wsi, tag, sizeof(tag)))
251 lws_sul_schedule(wsi->a.context, wsi->tsi, &ts->sul_ttl,
283 sess, wsi->lc.gutag, disposition, tag, ttl, vh->name,
319 struct lws *wsi = lws_container_of(tls, struct lws, tls);
322 if (lws_tls_session_is_reused(wsi))