From c9641332874b20ce9667e890e9a0d7076dbf72e0 Mon Sep 17 00:00:00 2001 From: cloudwebrtc Date: Tue, 25 Aug 2020 23:38:13 +0800 Subject: [PATCH] Fix #111, Add missing key field `Sec-WebSocket-Protocol`. --- lib/src/transports/websocket_dart_impl.dart | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/src/transports/websocket_dart_impl.dart b/lib/src/transports/websocket_dart_impl.dart index 425a1352..dfe68e32 100644 --- a/lib/src/transports/websocket_dart_impl.dart +++ b/lib/src/transports/websocket_dart_impl.dart @@ -81,16 +81,15 @@ class WebSocketImpl { var request = await client.getUrl(Uri.parse( (scheme == 'wss' ? 'https' : 'http') + - '://$host:$port/ws')); // form the correct url here + '://$host:$port')); // form the correct url here request.headers.add('Connection', 'Upgrade'); request.headers.add('Upgrade', 'websocket'); request.headers.add( 'Sec-WebSocket-Version', '13'); // insert the correct version here request.headers.add('Sec-WebSocket-Key', key.toLowerCase()); + request.headers.add('Sec-WebSocket-Protocol', 'sip'); - //request.headers.add('Origin', 'http://localhost:5060'); - //request.headers.add('Sec-WebSocket-Protocol', 'sip'); webSocketSettings.extraHeaders.forEach((key, value) { request.headers.add(key, value); });