213 * @brief Handle VNC websocket events. |
213 * @brief Handle VNC websocket events. |
214 */ |
214 */ |
215 void websockify_callback(uint8_t num, WEBSOCKET_TYPE_t type, char* msg, uint64_t len) |
215 void websockify_callback(uint8_t num, WEBSOCKET_TYPE_t type, char* msg, uint64_t len) |
216 { |
216 { |
217 switch(type) { |
217 switch(type) { |
218 case WEBSOCKET_CONNECT: |
|
219 ESP_LOGI(TAG,"Websockify client %i connected!",num); |
|
220 break; |
|
221 |
|
222 case WEBSOCKET_DISCONNECT_EXTERNAL: |
218 case WEBSOCKET_DISCONNECT_EXTERNAL: |
223 ESP_LOGI(TAG,"Websockify client %i sent a disconnect message",num); |
|
224 VncStopWS(num); |
219 VncStopWS(num); |
225 break; |
220 break; |
226 |
221 |
227 case WEBSOCKET_DISCONNECT_INTERNAL: |
222 case WEBSOCKET_DISCONNECT_INTERNAL: |
228 ESP_LOGI(TAG,"Websockify client %i was disconnected",num); |
223 ESP_LOGI(TAG,"Websockify client %i was disconnected",num); |
232 case WEBSOCKET_DISCONNECT_ERROR: |
227 case WEBSOCKET_DISCONNECT_ERROR: |
233 ESP_LOGI(TAG,"Websockify client %i was disconnected due to an error",num); |
228 ESP_LOGI(TAG,"Websockify client %i was disconnected due to an error",num); |
234 VncStopWS(num); |
229 VncStopWS(num); |
235 break; |
230 break; |
236 |
231 |
237 case WEBSOCKET_TEXT: |
|
238 ESP_LOGI(TAG,"Websockiify client %i sent text message of size %i:\n%s",num,(uint32_t)len,msg); |
|
239 break; |
|
240 |
|
241 case WEBSOCKET_BIN: |
232 case WEBSOCKET_BIN: |
242 VncGetWSmessage(msg, len); |
233 VncGetWSmessage(msg, len); |
243 //dump_buf(msg, len); |
234 //dump_buf(msg, len); |
244 break; |
235 break; |
245 |
236 |
246 case WEBSOCKET_PING: |
237 default: break; |
247 ESP_LOGI(TAG,"client %i pinged us with message of size %i:\n%s",num,(uint32_t)len,msg); |
|
248 break; |
|
249 |
|
250 case WEBSOCKET_PONG: |
|
251 ESP_LOGI(TAG,"client %i responded to the ping",num); |
|
252 break; |
|
253 } |
238 } |
254 } |
239 } |
255 |
240 |
256 |
241 |
257 |
242 |