afb-ws: adds function afb_ws_is_connected
authorJosé Bollo <jose.bollo@iot.bzh>
Wed, 3 Aug 2016 13:13:59 +0000 (15:13 +0200)
committerJosé Bollo <jose.bollo@iot.bzh>
Wed, 3 Aug 2016 13:13:59 +0000 (15:13 +0200)
Change-Id: If7f3a2b9a724f28dbd3e4968347892d837ba875d
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
src/afb-ws.c
src/afb-ws.h

index a758279..c25c3f1 100644 (file)
@@ -200,6 +200,14 @@ void afb_ws_hangup(struct afb_ws *ws)
        aws_disconnect(ws, 1);
 }
 
+/*
+ * Is the websocket 'ws' still connected ?
+ */
+int afb_ws_is_connected(struct afb_ws *ws)
+{
+       return ws->ws != NULL;
+}
+
 /*
  * Sends a 'close' command to the endpoint of 'ws' with the 'code' and the
  * 'reason' (that can be NULL and that else should not be greater than 123
index af435ea..5ba3cc1 100644 (file)
@@ -33,6 +33,7 @@ struct afb_ws_itf
 extern struct afb_ws *afb_ws_create(struct sd_event *eloop, int fd, const struct afb_ws_itf *itf, void *closure);
 extern void afb_ws_destroy(struct afb_ws *ws);
 extern void afb_ws_hangup(struct afb_ws *ws);
+extern int afb_ws_is_connected(struct afb_ws *ws);
 extern int afb_ws_close(struct afb_ws *ws, uint16_t code, const char *reason);
 extern int afb_ws_error(struct afb_ws *ws, uint16_t code, const char *reason);
 extern int afb_ws_text(struct afb_ws *ws, const char *text, size_t length);