diff options
Diffstat (limited to 'server/reds.h')
-rw-r--r-- | server/reds.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/server/reds.h b/server/reds.h index f8e8d56c..0d4f933c 100644 --- a/server/reds.h +++ b/server/reds.h @@ -65,6 +65,20 @@ typedef struct RedsSASL { } RedsSASL; #endif +#ifdef USE_LIBWEBSOCKETS +typedef struct RedsWebSocket { + struct libwebsocket_context *context; + struct libwebsocket *wsi; + SpiceWatch *watch; + int fd; + unsigned events; + /* buffer of available data to read, always starts at offset 0 to data_avail - 1. */ + unsigned char *data; + unsigned data_len; + unsigned data_avail; +} RedsWebSocket; +#endif + struct RedsStream { int socket; SpiceWatch *watch; @@ -73,6 +87,9 @@ struct RedsStream { receive may return data afterward. check the flag before calling receive*/ int shutdown; SSL *ssl; +#ifdef USE_LIBWEBSOCKETS + RedsWebSocket *ws; +#endif #if HAVE_SASL RedsSASL sasl; |