@@ -37,7 +37,7 @@ WebSocketsClient::~WebSocketsClient() {
37
37
/* *
38
38
* calles to init the Websockets server
39
39
*/
40
- void WebSocketsClient::begin (const char *host, uint16_t port, const char * url) {
40
+ void WebSocketsClient::begin (const char *host, uint16_t port, const char * url, const char * Protocol ) {
41
41
_host = host;
42
42
_port = port;
43
43
_fingerprint = " " ;
@@ -55,7 +55,7 @@ void WebSocketsClient::begin(const char *host, uint16_t port, const char * url)
55
55
_client.cIsWebsocket = true ;
56
56
_client.cKey = " " ;
57
57
_client.cAccept = " " ;
58
- _client.cProtocol = " " ;
58
+ _client.cProtocol = Protocol ;
59
59
_client.cExtensions = " " ;
60
60
_client.cVersion = 0 ;
61
61
@@ -67,8 +67,8 @@ void WebSocketsClient::begin(const char *host, uint16_t port, const char * url)
67
67
#endif
68
68
}
69
69
70
- void WebSocketsClient::begin (String host, uint16_t port, String url) {
71
- begin (host.c_str (), port, url.c_str ());
70
+ void WebSocketsClient::begin (String host, uint16_t port, String url, String Protocol ) {
71
+ begin (host.c_str (), port, url.c_str (), Protocol. c_str () );
72
72
}
73
73
74
74
#if (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266)
@@ -366,7 +366,7 @@ void WebSocketsClient::sendHeader(WSclient_t * client) {
366
366
" Connection: Upgrade\r\n "
367
367
" User-Agent: arduino-WebSocket-Client\r\n "
368
368
" Sec-WebSocket-Version: 13\r\n "
369
- " Sec-WebSocket-Protocol: arduino \r\n "
369
+ " Sec-WebSocket-Protocol:" + client-> cProtocol + " \r\n "
370
370
" Sec-WebSocket-Key: " + client->cKey + " \r\n " ;
371
371
372
372
if (client->cExtensions .length () > 0 ) {
0 commit comments