Lines Matching defs:wsi

35 int lws_openssl_describe_cipher(struct lws *wsi);
42 struct lws *wsi;
53 wsi = SSL_get_ex_data(ssl, openssl_websocket_private_data_index);
62 n = wsi->a.vhost->protocols[0].callback(wsi,
153 lws_tls_server_certs_load(struct lws_vhost *vhost, struct lws *wsi,
498 struct lws_vhost *vhost, struct lws *wsi)
643 return lws_tls_server_certs_load(vhost, wsi, info->ssl_cert_filepath,
652 lws_tls_server_new_nonblocking(struct lws *wsi, lws_sockfd_type accept_fd)
660 wsi->tls.ssl = SSL_new(wsi->a.vhost->tls.ssl_ctx);
661 if (wsi->tls.ssl == NULL) {
663 lws_ssl_get_error(wsi, 0), errno);
669 SSL_set_ex_data(wsi->tls.ssl, openssl_websocket_private_data_index, wsi);
670 SSL_set_fd(wsi->tls.ssl, (int)(lws_intptr_t)accept_fd);
674 CyaSSL_set_using_nonblock(wsi->tls.ssl, 1);
676 wolfSSL_set_using_nonblock(wsi->tls.ssl, 1);
680 SSL_set_mode(wsi->tls.ssl, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER |
682 bio = SSL_get_rbio(wsi->tls.ssl);
687 bio = SSL_get_wbio(wsi->tls.ssl);
695 if (wsi->a.vhost->tls.ssl_info_event_mask)
696 SSL_set_info_callback(wsi->tls.ssl, lws_ssl_info_callback);
703 lws_tls_server_abort_connection(struct lws *wsi)
705 if (wsi->tls.use_ssl)
706 SSL_shutdown(wsi->tls.ssl);
707 SSL_free(wsi->tls.ssl);
713 lws_tls_server_accept(struct lws *wsi)
715 struct lws_context_per_thread *pt = &wsi->a.context->pt[(int)wsi->tsi];
721 n = SSL_accept(wsi->tls.ssl);
723 wsi->skip_fallback = 1;
726 n = lws_tls_peer_cert_info(wsi, LWS_TLS_CERT_INFO_COMMON_NAME, &ir,
734 lws_openssl_describe_cipher(wsi);
736 if (SSL_pending(wsi->tls.ssl) &&
737 lws_dll2_is_detached(&wsi->tls.dll_pending_tls))
738 lws_dll2_add_head(&wsi->tls.dll_pending_tls,
744 m = lws_ssl_get_error(wsi, n);
751 (m != SSL_ERROR_ZERO_RETURN && SSL_want_read(wsi->tls.ssl))) {
752 if (lws_change_pollfd(wsi, 0, LWS_POLLIN)) {
761 if (m == SSL_ERROR_WANT_WRITE || SSL_want_write(wsi->tls.ssl)) {
764 if (lws_change_pollfd(wsi, 0, LWS_POLLOUT)) {