Lines Matching defs:vh
48 lws_dll2_remove(&ts->list); /* vh lock */
54 __lws_tls_session_lookup_by_name(struct lws_vhost *vh, const char *name)
57 lws_dll2_get_head(&vh->tls_sessions)) {
85 lws_vhost_lock(wsi->a.vhost); /* -------------- vh { */
109 lws_vhost_unlock(wsi->a.vhost); /* } vh -------------- */
139 lws_tls_session_vh_destroy(struct lws_vhost *vh)
141 lws_dll2_foreach_safe(&vh->tls_sessions, NULL,
149 struct lws_vhost *vh = lws_container_of(ts->list.owner,
152 lws_context_lock(vh->context, __func__); /* -------------- cx { */
153 lws_vhost_lock(vh); /* -------------- vh { */
155 lws_vhost_unlock(vh); /* } vh -------------- */
156 lws_context_unlock(vh->context); /* } cx -------------- */
168 struct lws_vhost *vh;
175 vh = wsi->a.vhost;
176 if (vh->options & LWS_SERVER_OPTION_DISABLE_TLS_SESSION_CACHE)
186 lws_context_lock(vh->context, __func__); /* -------------- cx { */
187 lws_vhost_lock(vh); /* -------------- vh { */
189 ts = __lws_tls_session_lookup_by_name(vh, buf);
196 if (vh->tls_sessions.count == vh->tls_session_cache_max) {
202 ts = lws_container_of(vh->tls_sessions.head,
207 (unsigned int)vh->tls_session_cache_max);
209 lws_vhost_lock(vh); /* -------------- vh { */
211 lws_vhost_unlock(vh); /* } vh -------------- */
228 lws_dll2_add_tail(&ts->list, &vh->tls_sessions);
232 (int64_t)vh->tls.tls_session_cache_ttl *
249 lws_dll2_add_tail(&ts->list, &vh->tls_sessions);
252 lws_vhost_unlock(vh); /* } vh -------------- */
253 lws_context_unlock(vh->context); /* } cx -------------- */
256 wsi->lc.gutag, disposition, buf, vh->name,
257 (unsigned int)vh->tls_sessions.count);
267 lws_vhost_unlock(vh); /* } vh -------------- */
268 lws_context_unlock(vh->context); /* } cx -------------- */
296 lws_tls_session_cache(struct lws_vhost *vh, uint32_t ttl)
299 vh->tls.tls_session_cache_ttl = !ttl ? 3600 : ttl;
303 lws_tls_session_dump_save(struct lws_vhost *vh, const char *host, uint16_t port,
313 lws_tls_session_dump_load(struct lws_vhost *vh, const char *host, uint16_t port,