Lines Matching defs:wsi
105 lws_tls_server_certs_load(struct lws_vhost *vhost, struct lws *wsi,
186 struct lws_vhost *vhost, struct lws *wsi)
233 n = lws_tls_server_certs_load(vhost, wsi, info->ssl_cert_filepath,
246 lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type accept_fd)
249 wsi->tls.ssl = SSL_new(wsi->a.vhost->tls.ssl_ctx);
250 if (wsi->tls.ssl == NULL) {
257 SSL_set_fd(wsi->tls.ssl, (int)accept_fd);
259 if (wsi->a.vhost->tls.ssl_info_event_mask)
260 SSL_set_info_callback(wsi->tls.ssl, lws_ssl_info_callback);
262 SSL_set_sni_callback(wsi->tls.ssl, lws_mbedtls_sni_cb, wsi->a.context);
268 lws_tls_server_abort_connection(struct lws *wsi)
270 if (wsi->tls.use_ssl)
271 __lws_tls_shutdown(wsi);
273 SSL_free(wsi->tls.ssl);
279 lws_tls_server_accept(struct lws *wsi)
284 n = SSL_accept(wsi->tls.ssl);
286 wsi->skip_fallback = 1;
289 if (strstr(wsi->a.vhost->name, ".invalid")) {
296 n = lws_tls_peer_cert_info(wsi, LWS_TLS_CERT_INFO_COMMON_NAME,
307 m = SSL_get_error(wsi->tls.ssl, n);
309 lws_wsi_tag(wsi), m, errno);
328 if (m == SSL_ERROR_WANT_READ || SSL_want_read(wsi->tls.ssl)) {
329 if (lws_change_pollfd(wsi, 0, LWS_POLLIN)) {
338 if (m == SSL_ERROR_WANT_WRITE || SSL_want_write(wsi->tls.ssl)) {
341 if (lws_change_pollfd(wsi, 0, LWS_POLLOUT)) {