diff --git a/src/WebSockets.cpp b/src/WebSockets.cpp index 205b7e7..2dede69 100644 --- a/src/WebSockets.cpp +++ b/src/WebSockets.cpp @@ -341,7 +341,7 @@ void WebSockets::handleWebsocketCb(WSclient_t * client) { buffer++; if(header->payloadLen == 126) { - headerLen += 4; + headerLen += 2; if(!handleWebsocketWaitFor(client, headerLen)) { return; } diff --git a/src/WebSockets.h b/src/WebSockets.h index 934c17e..08cfb1a 100644 --- a/src/WebSockets.h +++ b/src/WebSockets.h @@ -53,9 +53,9 @@ #define WEBSOCKETS_MAX_HEADER_SIZE (14) // select Network type based -#ifdef ESP8266 -#define WEBSOCKETS_NETWORK_TYPE NETWORK_ESP8266 -//#define WEBSOCKETS_NETWORK_TYPE NETWORK_ESP8266_ASYNC +#if defined(ESP8266) || defined(ESP31B) +//#define WEBSOCKETS_NETWORK_TYPE NETWORK_ESP8266 +#define WEBSOCKETS_NETWORK_TYPE NETWORK_ESP8266_ASYNC #else #define WEBSOCKETS_NETWORK_TYPE NETWORK_W5100 #endif @@ -66,11 +66,15 @@ // No SSL/WSS support for client in Async mode // TLS lib need a sync interface! -#ifndef ESP8266 +#if !defined(ESP8266) && !defined(ESP31B) #error "network type ESP8266 ASYNC only possible on the ESP mcu!" #endif +#ifdef ESP8266 #include +#else +#include +#endif #include #include #define WEBSOCKETS_NETWORK_CLASS AsyncTCPbuffer @@ -78,11 +82,15 @@ #elif (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266) -#ifndef ESP8266 +#if !defined(ESP8266) && !defined(ESP31B) #error "network type ESP8266 only possible on the ESP mcu!" #endif +#ifdef ESP8266 #include +#else +#include +#endif #define WEBSOCKETS_NETWORK_CLASS WiFiClient #define WEBSOCKETS_NETWORK_SERVER_CLASS WiFiServer