@@ -77,12 +77,11 @@ void WebSockets::clientDisconnect(WSclient_t * client, uint16_t code, char * rea
7777 * @param opcode WSopcode_t
7878 * @param payload uint8_t * ptr to the payload
7979 * @param length size_t length of the payload
80- * @param mask bool add dummy mask to the frame (needed for web browser)
8180 * @param fin bool can be used to send data in more then one frame (set fin on the last frame)
8281 * @param headerToPayload bool set true if the payload has reserved 14 Byte at the beginning to dynamically add the Header (payload neet to be in RAM!)
8382 * @return true if ok
8483 */
85- bool WebSockets::sendFrame (WSclient_t * client, WSopcode_t opcode, uint8_t * payload, size_t length, bool mask, bool fin, bool headerToPayload) {
84+ bool WebSockets::sendFrame (WSclient_t * client, WSopcode_t opcode, uint8_t * payload, size_t length, bool fin, bool headerToPayload) {
8685
8786 if (client->tcp && !client->tcp ->connected ()) {
8887 DEBUG_WEBSOCKETS (" [WS][%d][sendFrame] not Connected!?\n " , client->num );
@@ -95,7 +94,7 @@ bool WebSockets::sendFrame(WSclient_t * client, WSopcode_t opcode, uint8_t * pay
9594 }
9695
9796 DEBUG_WEBSOCKETS (" [WS][%d][sendFrame] ------- send message frame -------\n " , client->num );
98- DEBUG_WEBSOCKETS (" [WS][%d][sendFrame] fin: %u opCode: %u mask: %u length: %u headerToPayload: %u\n " , client->num , fin, opcode, mask , length, headerToPayload);
97+ DEBUG_WEBSOCKETS (" [WS][%d][sendFrame] fin: %u opCode: %u mask: %u length: %u headerToPayload: %u\n " , client->num , fin, opcode, client-> cIsClient , length, headerToPayload);
9998
10099 if (opcode == WSop_text) {
101100 DEBUG_WEBSOCKETS (" [WS][%d][sendFrame] text: %s\n " , client->num , (payload + (headerToPayload ? 14 : 0 )));
@@ -119,7 +118,7 @@ bool WebSockets::sendFrame(WSclient_t * client, WSopcode_t opcode, uint8_t * pay
119118 headerSize = 10 ;
120119 }
121120
122- if (mask ) {
121+ if (client-> cIsClient ) {
123122 headerSize += 4 ;
124123 }
125124
@@ -158,7 +157,7 @@ bool WebSockets::sendFrame(WSclient_t * client, WSopcode_t opcode, uint8_t * pay
158157
159158 // byte 1
160159 *headerPtr = 0x00 ;
161- if (mask ) {
160+ if (client-> cIsClient ) {
162161 *headerPtr |= bit (7 ); // /< set mask
163162 }
164163
@@ -194,7 +193,7 @@ bool WebSockets::sendFrame(WSclient_t * client, WSopcode_t opcode, uint8_t * pay
194193 headerPtr++;
195194 }
196195
197- if (mask ) {
196+ if (client-> cIsClient ) {
198197 if (useInternBuffer) {
199198 // if we use a Intern Buffer we can modify the data
200199 // by this fact its possible the do the masking
@@ -434,7 +433,7 @@ void WebSockets::handleWebsocketPayloadCb(WSclient_t * client, bool ok, uint8_t
434433 break ;
435434 case WSop_ping:
436435 // send pong back
437- sendFrame (client, WSop_pong, payload, header->payloadLen , true );
436+ sendFrame (client, WSop_pong, payload, header->payloadLen );
438437 break ;
439438 case WSop_pong:
440439 DEBUG_WEBSOCKETS (" [WS][%d][handleWebsocket] get pong (%s)\n " , client->num , payload ? (const char *)payload : " " );
0 commit comments