23
23
#include < Arduino.h>
24
24
#ifdef ESP32
25
25
#include < AsyncTCP.h>
26
+ #ifndef SSE_MAX_QUEUED_MESSAGES
26
27
#define SSE_MAX_QUEUED_MESSAGES 32
28
+ #endif
27
29
#else
28
30
#include < ESPAsyncTCP.h>
31
+ #ifndef SSE_MAX_QUEUED_MESSAGES
29
32
#define SSE_MAX_QUEUED_MESSAGES 8
30
33
#endif
34
+ #endif
35
+
31
36
#include < ESPAsyncWebServer.h>
32
37
33
38
#include " AsyncWebSynchronization.h"
@@ -53,11 +58,11 @@ typedef std::function<bool(AsyncWebServerRequest *request)> ArAuthorizeConnectHa
53
58
54
59
class AsyncEventSourceMessage {
55
60
private:
56
- uint8_t * _data;
61
+ uint8_t * _data;
57
62
size_t _len;
58
63
size_t _sent;
59
64
// size_t _ack;
60
- size_t _acked;
65
+ size_t _acked;
61
66
public:
62
67
AsyncEventSourceMessage (const char * data, size_t len);
63
68
~AsyncEventSourceMessage ();
@@ -85,15 +90,15 @@ class AsyncEventSourceClient {
85
90
86
91
AsyncClient* client (){ return _client; }
87
92
void close ();
93
+ void write (const char * message, size_t len);
88
94
void send (const char *message, const char *event=NULL , uint32_t id=0 , uint32_t reconnect=0 );
89
95
bool connected () const { return (_client != NULL ) && _client->connected (); }
90
96
uint32_t lastId () const { return _lastId; }
91
97
size_t packetsWaiting () const ;
92
98
93
- void _write (const char * message, size_t len);
94
99
// system callbacks (do not call)
95
100
void _onAck (size_t len, uint32_t time);
96
- void _onPoll ();
101
+ void _onPoll ();
97
102
void _onTimeout (uint32_t time);
98
103
void _onDisconnect ();
99
104
};
@@ -106,7 +111,7 @@ class AsyncEventSource: public AsyncWebHandler {
106
111
// since simultaneous access from different tasks is possible
107
112
AsyncWebLock _client_queue_lock;
108
113
ArEventHandlerFunction _connectcb;
109
- ArAuthorizeConnectHandler _authorizeConnectHandler;
114
+ ArAuthorizeConnectHandler _authorizeConnectHandler;
110
115
public:
111
116
AsyncEventSource (const String& url);
112
117
~AsyncEventSource ();
@@ -116,7 +121,8 @@ class AsyncEventSource: public AsyncWebHandler {
116
121
void onConnect (ArEventHandlerFunction cb);
117
122
void authorizeConnect (ArAuthorizeConnectHandler cb);
118
123
void send (const char *message, const char *event=NULL , uint32_t id=0 , uint32_t reconnect=0 );
119
- size_t count () const ; // number clients connected
124
+ // number of clients connected
125
+ size_t count () const ;
120
126
size_t avgPacketsWaiting () const ;
121
127
122
128
// system callbacks (do not call)
0 commit comments