diff --git a/include/libwebsockets/lws-secure-streams-client.h b/include/libwebsockets/lws-secure-streams-client.h index 4c4a72b2e..e749769f1 100644 --- a/include/libwebsockets/lws-secure-streams-client.h +++ b/include/libwebsockets/lws-secure-streams-client.h @@ -55,6 +55,7 @@ #define lws_ss_get_est_peer_tx_credit lws_sspc_get_est_peer_tx_credit #define lws_ss_start_timeout lws_sspc_start_timeout #define lws_ss_cancel_timeout lws_sspc_cancel_timeout +#define lws_ss_to_user_object lws_sspc_to_user_object #endif @@ -178,3 +179,7 @@ lws_sspc_start_timeout(struct lws_sspc_handle *h, unsigned int timeout_ms); LWS_VISIBLE LWS_EXTERN void lws_sspc_cancel_timeout(struct lws_sspc_handle *h); + +LWS_VISIBLE LWS_EXTERN void * +lws_sspc_to_user_object(struct lws_sspc_handle *h); + diff --git a/lib/secure-streams/secure-streams-client.c b/lib/secure-streams/secure-streams-client.c index 24adac763..57c00426b 100644 --- a/lib/secure-streams/secure-streams-client.c +++ b/lib/secure-streams/secure-streams-client.c @@ -617,3 +617,9 @@ lws_sspc_cancel_timeout(struct lws_sspc_handle *h) { lws_sspc_start_timeout(h, (unsigned int)-1); } + +void * +lws_sspc_to_user_object(struct lws_sspc_handle *h) +{ + return (void *)&h[1]; +}