From 50903cd410832ba5cd482b72651a7edebdbc4dc2 Mon Sep 17 00:00:00 2001 From: Links Date: Sat, 12 May 2018 17:10:17 +0200 Subject: [PATCH] basic event RX working --- src/SocketIOclient.cpp | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/SocketIOclient.cpp b/src/SocketIOclient.cpp index d2b2f28..845afb3 100644 --- a/src/SocketIOclient.cpp +++ b/src/SocketIOclient.cpp @@ -118,9 +118,33 @@ void SocketIOclient::runCbEvent(WStype_t type, uint8_t * payload, size_t length) case eIOtype_PONG: DEBUG_WEBSOCKETS("[wsIOc] get pong\n"); break; + case eIOtype_MESSAGE: { + if(length < 2) { + break; + } + socketIOmessageType_t ioType = (socketIOmessageType_t) payload[1]; + uint8_t * data = &payload[2]; + size_t lData = length - 2; + switch(ioType) { + case sIOtype_EVENT: + DEBUG_WEBSOCKETS("[wsIOc] get event (%d): %s\n", lData, data); + break; + case sIOtype_CONNECT: + case sIOtype_DISCONNECT: + case sIOtype_ACK: + case sIOtype_ERROR: + case sIOtype_BINARY_EVENT: + case sIOtype_BINARY_ACK: + default: + DEBUG_WEBSOCKETS("[wsIOc] Socket.IO Message Type %c (%02X) is not implemented\n", ioType, ioType); + DEBUG_WEBSOCKETS("[wsIOc] get text: %s\n", payload); + break; + } + + } + break; case eIOtype_OPEN: case eIOtype_CLOSE: - case eIOtype_MESSAGE: case eIOtype_UPGRADE: case eIOtype_NOOP: default: