@@ -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
#if (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266)
@@ -57,7 +57,7 @@ void WebSocketsClient::begin(const char *host, uint16_t port, const char * url)
57
57
_client.cIsWebsocket = true ;
58
58
_client.cKey = " " ;
59
59
_client.cAccept = " " ;
60
- _client.cProtocol = " " ;
60
+ _client.cProtocol = protocol ;
61
61
_client.cExtensions = " " ;
62
62
_client.cVersion = 0 ;
63
63
@@ -72,19 +72,19 @@ void WebSocketsClient::begin(const char *host, uint16_t port, const char * url)
72
72
#endif
73
73
}
74
74
75
- void WebSocketsClient::begin (String host, uint16_t port, String url) {
76
- begin (host.c_str (), port, url.c_str ());
75
+ void WebSocketsClient::begin (String host, uint16_t port, String url, String protocol ) {
76
+ begin (host.c_str (), port, url.c_str (), protocol. c_str () );
77
77
}
78
78
79
79
#if (WEBSOCKETS_NETWORK_TYPE == NETWORK_ESP8266)
80
- void WebSocketsClient::beginSSL (const char *host, uint16_t port, const char * url, const char * fingerprint) {
81
- begin (host, port, url);
80
+ void WebSocketsClient::beginSSL (const char *host, uint16_t port, const char * url, const char * fingerprint, const char * protocol ) {
81
+ begin (host, port, url, protocol );
82
82
_client.isSSL = true ;
83
83
_fingerprint = fingerprint;
84
84
}
85
85
86
- void WebSocketsClient::beginSSL (String host, uint16_t port, String url, String fingerprint) {
87
- beginSSL (host.c_str (), port, url.c_str (), fingerprint.c_str ());
86
+ void WebSocketsClient::beginSSL (String host, uint16_t port, String url, String fingerprint, String protocol ) {
87
+ beginSSL (host.c_str (), port, url.c_str (), fingerprint.c_str (), protocol. c_str () );
88
88
}
89
89
#endif
90
90
@@ -367,7 +367,7 @@ void WebSocketsClient::sendHeader(WSclient_t * client) {
367
367
" Connection: Upgrade\r\n "
368
368
" User-Agent: arduino-WebSocket-Client\r\n "
369
369
" Sec-WebSocket-Version: 13\r\n "
370
- " Sec-WebSocket-Protocol: arduino \r\n "
370
+ " Sec-WebSocket-Protocol: " + client-> cProtocol + " \r\n "
371
371
" Sec-WebSocket-Key: " + client->cKey + " \r\n " ;
372
372
373
373
if (client->cExtensions .length () > 0 ) {
0 commit comments