len = 1;
while (wsi->u.hdr.parser_state != WSI_PARSING_COMPLETE &&
len > 0) {
- n = lws_ssl_capable_read(wsi, &c, 1);
+ n = lws_ssl_capable_read(context, wsi, &c, 1);
lws_latency(context, wsi, "send lws_issue_raw", n, n == 1);
switch (n) {
case LWS_SSL_CAPABLE_ERROR:
}
LWS_VISIBLE int
-lws_ssl_capable_read_no_ssl(struct libwebsocket *wsi, unsigned char *buf, int len)
+lws_ssl_capable_read_no_ssl(struct libwebsocket_context *context,
+ struct libwebsocket *wsi, unsigned char *buf, int len)
{
int n;
#define LWS_SSL_ENABLED(context) (context->use_ssl)
LWS_EXTERN int openssl_websocket_private_data_index;
LWS_EXTERN int
-lws_ssl_capable_read(struct libwebsocket *wsi, unsigned char *buf, int len);
+lws_ssl_capable_read(struct libwebsocket_context *context,
+ struct libwebsocket *wsi, unsigned char *buf, int len);
LWS_EXTERN int
lws_ssl_capable_write(struct libwebsocket *wsi, unsigned char *buf, int len);
#endif
LWS_EXTERN int
-lws_ssl_capable_read_no_ssl(struct libwebsocket *wsi, unsigned char *buf, int len);
+lws_ssl_capable_read_no_ssl(struct libwebsocket_context *context,
+ struct libwebsocket *wsi, unsigned char *buf, int len);
LWS_EXTERN int
lws_ssl_capable_write_no_ssl(struct libwebsocket *wsi, unsigned char *buf, int len);
/* any incoming data ready? */
if (pollfd->revents & LWS_POLLIN) {
- len = lws_ssl_capable_read(wsi,
+ len = lws_ssl_capable_read(context, wsi,
context->service_buffer,
sizeof(context->service_buffer));
switch (len) {
if (!(pollfd->revents & LWS_POLLIN))
break;
- eff_buf.token_len = lws_ssl_capable_read(wsi,
+ eff_buf.token_len = lws_ssl_capable_read(context->wsi,
context->service_buffer,
sizeof(context->service_buffer));
switch (eff_buf.token_len) {
#endif
LWS_VISIBLE int
-lws_ssl_capable_read(struct libwebsocket *wsi, unsigned char *buf, int len)
+lws_ssl_capable_read(struct libwebsocket_context *context,
+ struct libwebsocket *wsi, unsigned char *buf, int len)
{
int n;
if (!wsi->ssl)
- return lws_ssl_capable_read_no_ssl(wsi, buf, len);
+ return lws_ssl_capable_read_no_ssl(context, wsi, buf, len);
wsi->buffered_reads_pending = 0;