summaryrefslogtreecommitdiff
path: root/src/plugins/relay/relay-client.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/relay/relay-client.h')
-rw-r--r--src/plugins/relay/relay-client.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/relay/relay-client.h b/src/plugins/relay/relay-client.h
index 67e2b92a4..cd94b8b3f 100644
--- a/src/plugins/relay/relay-client.h
+++ b/src/plugins/relay/relay-client.h
@@ -49,6 +49,18 @@ enum t_relay_client_data_type
RELAY_NUM_CLIENT_DATA_TYPES,
};
+/* websocket status */
+
+enum t_relay_client_websocket_status
+{
+ /* 0=not a ws, 1=init ws, 2=ws ready */
+ RELAY_CLIENT_WEBSOCKET_NOT_USED = 0, /* no webseocket or not yet init. */
+ RELAY_CLIENT_WEBSOCKET_INITIALIZING, /* websocket used, initializing */
+ RELAY_CLIENT_WEBSOCKET_READY, /* websocket used, ready */
+ /* number of websocket status */
+ RELAY_NUM_CLIENT_WEBSOCKET_STATUS,
+};
+
/* type of message exchanged with the client (used for websockets) */
enum t_relay_client_msg_type
@@ -93,7 +105,7 @@ struct t_relay_client
gnutls_session_t gnutls_sess; /* gnutls session (only if SSL used) */
struct t_hook *hook_timer_handshake; /* timer for doing gnutls handshake*/
int gnutls_handshake_ok; /* 1 if handshake was done and OK */
- int websocket; /* 0=not a ws, 1=init ws, 2=ws ready */
+ enum t_relay_client_websocket_status websocket; /* websocket status */
struct t_hashtable *http_headers; /* HTTP headers for websocket */
char *address; /* string with IP address */
char *real_ip; /* real IP (X-Real-IP HTTP header) */