@@ -85,8 +85,9 @@ void WebSocketsServer::onEvent(WebSocketServerEvent cbEvent) {
85
85
* @param num uint8_t client id
86
86
* @param payload uint8_t *
87
87
* @param length size_t
88
+ * @param headerToPayload bool (see sendFrame for more details)
88
89
*/
89
- void WebSocketsServer::sendTXT (uint8_t num, uint8_t * payload, size_t length) {
90
+ void WebSocketsServer::sendTXT (uint8_t num, uint8_t * payload, size_t length, bool headerToPayload ) {
90
91
if (num >= WEBSOCKETS_SERVER_CLIENT_MAX) {
91
92
return ;
92
93
}
@@ -95,16 +96,16 @@ void WebSocketsServer::sendTXT(uint8_t num, uint8_t * payload, size_t length) {
95
96
}
96
97
WSclient_t * client = &_clients[num];
97
98
if (clientIsConnected (client)) {
98
- sendFrame (client, WSop_text, payload, length);
99
+ sendFrame (client, WSop_text, payload, length, false , true , headerToPayload );
99
100
}
100
101
}
101
102
102
103
void WebSocketsServer::sendTXT (uint8_t num, const uint8_t * payload, size_t length) {
103
104
sendTXT (num, (uint8_t *) payload, length);
104
105
}
105
106
106
- void WebSocketsServer::sendTXT (uint8_t num, char * payload, size_t length) {
107
- sendTXT (num, (uint8_t *) payload, length);
107
+ void WebSocketsServer::sendTXT (uint8_t num, char * payload, size_t length, bool headerToPayload ) {
108
+ sendTXT (num, (uint8_t *) payload, length, headerToPayload );
108
109
}
109
110
110
111
void WebSocketsServer::sendTXT (uint8_t num, const char * payload, size_t length) {
@@ -119,8 +120,9 @@ void WebSocketsServer::sendTXT(uint8_t num, String payload) {
119
120
* send text data to client all
120
121
* @param payload uint8_t *
121
122
* @param length size_t
123
+ * @param headerToPayload bool (see sendFrame for more details)
122
124
*/
123
- void WebSocketsServer::broadcastTXT (uint8_t * payload, size_t length) {
125
+ void WebSocketsServer::broadcastTXT (uint8_t * payload, size_t length, bool headerToPayload ) {
124
126
WSclient_t * client;
125
127
if (length == 0 ) {
126
128
length = strlen ((const char *) payload);
@@ -129,7 +131,7 @@ void WebSocketsServer::broadcastTXT(uint8_t * payload, size_t length) {
129
131
for (uint8_t i = 0 ; i < WEBSOCKETS_SERVER_CLIENT_MAX; i++) {
130
132
client = &_clients[i];
131
133
if (clientIsConnected (client)) {
132
- sendFrame (client, WSop_text, payload, length);
134
+ sendFrame (client, WSop_text, payload, length, false , true , headerToPayload );
133
135
}
134
136
#ifdef ESP8266
135
137
delay (0 );
@@ -141,8 +143,8 @@ void WebSocketsServer::broadcastTXT(const uint8_t * payload, size_t length) {
141
143
broadcastTXT ((uint8_t *) payload, length);
142
144
}
143
145
144
- void WebSocketsServer::broadcastTXT (char * payload, size_t length) {
145
- broadcastTXT ((uint8_t *) payload, length);
146
+ void WebSocketsServer::broadcastTXT (char * payload, size_t length, bool headerToPayload ) {
147
+ broadcastTXT ((uint8_t *) payload, length, headerToPayload );
146
148
}
147
149
148
150
void WebSocketsServer::broadcastTXT (const char * payload, size_t length) {
@@ -158,14 +160,15 @@ void WebSocketsServer::broadcastTXT(String payload) {
158
160
* @param num uint8_t client id
159
161
* @param payload uint8_t *
160
162
* @param length size_t
163
+ * @param headerToPayload bool (see sendFrame for more details)
161
164
*/
162
- void WebSocketsServer::sendBIN (uint8_t num, uint8_t * payload, size_t length) {
165
+ void WebSocketsServer::sendBIN (uint8_t num, uint8_t * payload, size_t length, bool headerToPayload ) {
163
166
if (num >= WEBSOCKETS_SERVER_CLIENT_MAX) {
164
167
return ;
165
168
}
166
169
WSclient_t * client = &_clients[num];
167
170
if (clientIsConnected (client)) {
168
- sendFrame (client, WSop_binary, payload, length);
171
+ sendFrame (client, WSop_binary, payload, length, false , true , headerToPayload );
169
172
}
170
173
}
171
174
@@ -177,13 +180,14 @@ void WebSocketsServer::sendBIN(uint8_t num, const uint8_t * payload, size_t leng
177
180
* send binary data to client all
178
181
* @param payload uint8_t *
179
182
* @param length size_t
183
+ * @param headerToPayload bool (see sendFrame for more details)
180
184
*/
181
- void WebSocketsServer::broadcastBIN (uint8_t * payload, size_t length) {
185
+ void WebSocketsServer::broadcastBIN (uint8_t * payload, size_t length, bool headerToPayload ) {
182
186
WSclient_t * client;
183
187
for (uint8_t i = 0 ; i < WEBSOCKETS_SERVER_CLIENT_MAX; i++) {
184
188
client = &_clients[i];
185
189
if (clientIsConnected (client)) {
186
- sendFrame (client, WSop_binary, payload, length);
190
+ sendFrame (client, WSop_binary, payload, length, false , true , headerToPayload );
187
191
}
188
192
#ifdef ESP8266
189
193
delay (0 );
0 commit comments