mirror of
https://github.com/Links2004/arduinoWebSockets.git
synced 2025-06-25 23:11:36 +02:00
Compare commits
5 Commits
printf_deb
...
master
Author | SHA1 | Date | |
---|---|---|---|
1789a18ddb | |||
ca8026e550 | |||
daf04b0560 | |||
8cdcf47fc5 | |||
1bea689694 |
2
.github/workflows/arduino-lint.yaml
vendored
2
.github/workflows/arduino-lint.yaml
vendored
@ -5,6 +5,6 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: arduino/arduino-lint-action@v1
|
||||
- uses: arduino/arduino-lint-action@v2
|
||||
with:
|
||||
library-manager: update
|
||||
|
@ -47,6 +47,7 @@ a WebSocket Server and Client for Arduino based on RFC6455.
|
||||
### wss / SSL ###
|
||||
supported for:
|
||||
- wss client on the ESP8266
|
||||
- wss / SSL for ESP32 in client mode
|
||||
- wss / SSL is not natively supported in WebSocketsServer however it is possible to achieve secure websockets
|
||||
by running the device behind an SSL proxy. See [Nginx](examples/Nginx/esp8266.ssl.reverse.proxy.conf) for a
|
||||
sample Nginx server configuration file to enable this.
|
||||
|
@ -54,7 +54,7 @@ void socketIOEvent(socketIOmessageType_t type, uint8_t * payload, size_t length)
|
||||
|
||||
// Message Includes a ID for a ACK (callback)
|
||||
if(id) {
|
||||
// creat JSON message for Socket.IO (ack)
|
||||
// create JSON message for Socket.IO (ack)
|
||||
DynamicJsonDocument docOut(1024);
|
||||
JsonArray array = docOut.to<JsonArray>();
|
||||
|
||||
@ -130,11 +130,11 @@ void loop() {
|
||||
if(now - messageTimestamp > 2000) {
|
||||
messageTimestamp = now;
|
||||
|
||||
// creat JSON message for Socket.IO (event)
|
||||
// create JSON message for Socket.IO (event)
|
||||
DynamicJsonDocument doc(1024);
|
||||
JsonArray array = doc.to<JsonArray>();
|
||||
|
||||
// add evnet name
|
||||
// add event name
|
||||
// Hint: socket.on('event_name', ....
|
||||
array.add("event_name");
|
||||
|
||||
@ -142,7 +142,7 @@ void loop() {
|
||||
JsonObject param1 = array.createNestedObject();
|
||||
param1["now"] = (uint32_t) now;
|
||||
|
||||
// JSON to String (serializion)
|
||||
// JSON to String (serialization)
|
||||
String output;
|
||||
serializeJson(doc, output);
|
||||
|
||||
|
@ -50,10 +50,7 @@
|
||||
DEBUG_ESP_PORT.flush(); \
|
||||
}
|
||||
#else
|
||||
#ifdef DEBUG_PORT
|
||||
#define DEBUG_WEBSOCKETS(...) websocket_debug_printf(__VA_ARGS__)
|
||||
void websocket_debug_printf(const char * format, ...);
|
||||
#endif
|
||||
// #define DEBUG_WEBSOCKETS(...) os_printf( __VA_ARGS__ )
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
@ -1,32 +0,0 @@
|
||||
|
||||
#include "WebSockets.h"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#ifdef DEBUG_PORT
|
||||
|
||||
void websocket_debug_printf(const char * format, ...) {
|
||||
va_list arg;
|
||||
va_start(arg, format);
|
||||
char temp[64];
|
||||
char * buffer = temp;
|
||||
size_t len = vsnprintf(temp, sizeof(temp), format, arg);
|
||||
va_end(arg);
|
||||
if(len > sizeof(temp) - 1) {
|
||||
buffer = new(std::nothrow) char[len + 1];
|
||||
if(!buffer) {
|
||||
return 0;
|
||||
}
|
||||
va_start(arg, format);
|
||||
vsnprintf(buffer, len + 1, format, arg);
|
||||
va_end(arg);
|
||||
}
|
||||
len = DEBUG_PORT.write((const uint8_t *)buffer, len);
|
||||
if(buffer != temp) {
|
||||
delete[] buffer;
|
||||
}
|
||||
DEBUG_PORT.flush();
|
||||
return len;
|
||||
}
|
||||
|
||||
#endif
|
@ -73,7 +73,7 @@ def get_library_json_version():
|
||||
|
||||
def get_header_versions():
|
||||
data = {}
|
||||
define = re.compile('^#define WEBSOCKETS_VERSION_?(.*) "?([0-9\\.]*)"?$')
|
||||
define = re.compile('^#define WEBSOCKETS_VERSION_?(.*) "?([0-9\.]*)"?$')
|
||||
with open(f'{base_dir}/src/WebSocketsVersion.h', 'r') as f:
|
||||
for line in f:
|
||||
m = define.match(line)
|
||||
|
Reference in New Issue
Block a user