@@ -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,19 +67,19 @@ 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)
75
- void WebSocketsClient::beginSSL (const char *host, uint16_t port, const char * url, const char * fingerprint) {
76
- begin (host, port, url);
75
+ void WebSocketsClient::beginSSL (const char *host, uint16_t port, const char * url, const char * fingerprint, const char * Protocol ) {
76
+ begin (host, port, url, Protocol );
77
77
_client.isSSL = true ;
78
78
_fingerprint = fingerprint;
79
79
}
80
80
81
- void WebSocketsClient::beginSSL (String host, uint16_t port, String url, String fingerprint) {
82
- beginSSL (host.c_str (), port, url.c_str (), fingerprint.c_str ());
81
+ void WebSocketsClient::beginSSL (String host, uint16_t port, String url, String fingerprint, String Protocol ) {
82
+ beginSSL (host.c_str (), port, url.c_str (), fingerprint.c_str (), Protocol. c_str () );
83
83
}
84
84
#endif
85
85
@@ -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