Skip to content

Commit 50903cd

Browse files
committed
basic event RX working
1 parent f95c014 commit 50903cd

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

src/SocketIOclient.cpp

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,33 @@ void SocketIOclient::runCbEvent(WStype_t type, uint8_t * payload, size_t length)
118118
case eIOtype_PONG:
119119
DEBUG_WEBSOCKETS("[wsIOc] get pong\n");
120120
break;
121+
case eIOtype_MESSAGE: {
122+
if(length < 2) {
123+
break;
124+
}
125+
socketIOmessageType_t ioType = (socketIOmessageType_t) payload[1];
126+
uint8_t * data = &payload[2];
127+
size_t lData = length - 2;
128+
switch(ioType) {
129+
case sIOtype_EVENT:
130+
DEBUG_WEBSOCKETS("[wsIOc] get event (%d): %s\n", lData, data);
131+
break;
132+
case sIOtype_CONNECT:
133+
case sIOtype_DISCONNECT:
134+
case sIOtype_ACK:
135+
case sIOtype_ERROR:
136+
case sIOtype_BINARY_EVENT:
137+
case sIOtype_BINARY_ACK:
138+
default:
139+
DEBUG_WEBSOCKETS("[wsIOc] Socket.IO Message Type %c (%02X) is not implemented\n", ioType, ioType);
140+
DEBUG_WEBSOCKETS("[wsIOc] get text: %s\n", payload);
141+
break;
142+
}
143+
144+
}
145+
break;
121146
case eIOtype_OPEN:
122147
case eIOtype_CLOSE:
123-
case eIOtype_MESSAGE:
124148
case eIOtype_UPGRADE:
125149
case eIOtype_NOOP:
126150
default:

0 commit comments

Comments
 (0)