|
57 | 57 |
|
58 | 58 | #if defined(ESP8266) || defined(ESP32)
|
59 | 59 |
|
60 |
| -#define HAS_SSL |
61 | 60 | #define WEBSOCKETS_MAX_DATA_SIZE (15*1024)
|
62 | 61 | #define WEBSOCKETS_USE_BIG_MEM
|
63 | 62 | #define GET_FREE_HEAP ESP.getFreeHeap()
|
|
87 | 86 | #define NETWORK_W5100 (2)
|
88 | 87 | #define NETWORK_ENC28J60 (3)
|
89 | 88 | #define NETWORK_ESP32 (4)
|
| 89 | +#define NETWORK_ESP32_ETH (5) |
90 | 90 |
|
91 | 91 | // max size of the WS Message Header
|
92 | 92 | #define WEBSOCKETS_MAX_HEADER_SIZE (14)
|
|
100 | 100 |
|
101 | 101 | #elif defined(ESP32)
|
102 | 102 | #define WEBSOCKETS_NETWORK_TYPE NETWORK_ESP32
|
103 |
| - |
| 103 | +//#define WEBSOCKETS_NETWORK_TYPE NETWORK_ESP32_ETH |
104 | 104 | #else
|
105 | 105 | #define WEBSOCKETS_NETWORK_TYPE NETWORK_W5100
|
106 | 106 |
|
|
143 | 143 | #include <ESP31BWiFi.h>
|
144 | 144 | #endif
|
145 | 145 | #define WEBSOCKETS_NETWORK_CLASS WiFiClient
|
| 146 | +#define WEBSOCKETS_NETWORK_SSL_CLASS WiFiClientSecure |
146 | 147 | #define WEBSOCKETS_NETWORK_SERVER_CLASS WiFiServer
|
147 | 148 |
|
148 | 149 | #elif (WEBSOCKETS_NETWORK_TYPE == NETWORK_W5100)
|
|
168 | 169 | #include <WiFi.h>
|
169 | 170 | #include <WiFiClientSecure.h>
|
170 | 171 | #define WEBSOCKETS_NETWORK_CLASS WiFiClient
|
| 172 | +#define WEBSOCKETS_NETWORK_SSL_CLASS WiFiClientSecure |
| 173 | +#define WEBSOCKETS_NETWORK_SERVER_CLASS WiFiServer |
| 174 | + |
| 175 | +#elif (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP32_ETH) |
| 176 | + |
| 177 | +#include <ETH.h> |
| 178 | +#define WEBSOCKETS_NETWORK_CLASS WiFiClient |
171 | 179 | #define WEBSOCKETS_NETWORK_SERVER_CLASS WiFiServer
|
172 | 180 |
|
173 | 181 | #else
|
174 | 182 | #error "no network type selected!"
|
175 | 183 | #endif
|
176 | 184 |
|
| 185 | + |
| 186 | +#ifdef WEBSOCKETS_NETWORK_SSL_CLASS |
| 187 | +#define HAS_SSL |
| 188 | +#endif |
| 189 | + |
177 | 190 | // moves all Header strings to Flash (~300 Byte)
|
178 | 191 | #ifdef WEBSOCKETS_SAVE_RAM
|
179 | 192 | #define WEBSOCKETS_STRING(var) F(var)
|
@@ -236,9 +249,9 @@ typedef struct {
|
236 | 249 |
|
237 | 250 | bool isSocketIO; ///< client for socket.io server
|
238 | 251 |
|
239 |
| -#if (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266) || (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP32) |
| 252 | +#if defined(HAS_SSL) |
240 | 253 | bool isSSL; ///< run in ssl mode
|
241 |
| - WiFiClientSecure * ssl; |
| 254 | + WEBSOCKETS_NETWORK_SSL_CLASS * ssl; |
242 | 255 | #endif
|
243 | 256 |
|
244 | 257 | String cUrl; ///< http url
|
|
0 commit comments