@@ -399,12 +399,13 @@ public Task InitializeWebSocket()
399399 nativeWebSocket . Options . AddSubProtocol ( "graphql-ws" ) ;
400400 nativeWebSocket . Options . ClientCertificates = ( ( HttpClientHandler ) Options . HttpMessageHandler ) . ClientCertificates ;
401401 nativeWebSocket . Options . UseDefaultCredentials = ( ( HttpClientHandler ) Options . HttpMessageHandler ) . UseDefaultCredentials ;
402- break ;
402+ Options . ConfigureWebsocketOptions ( nativeWebSocket . Options ) ;
403+ break ;
403404 case System . Net . WebSockets . Managed . ClientWebSocket managedWebSocket :
404405 managedWebSocket . Options . AddSubProtocol ( "graphql-ws" ) ;
405406 managedWebSocket . Options . ClientCertificates = ( ( HttpClientHandler ) Options . HttpMessageHandler ) . ClientCertificates ;
406407 managedWebSocket . Options . UseDefaultCredentials = ( ( HttpClientHandler ) Options . HttpMessageHandler ) . UseDefaultCredentials ;
407- break ;
408+ break ;
408409 default :
409410 throw new NotSupportedException ( $ "unknown websocket type { _clientWebSocket . GetType ( ) . Name } ") ;
410411 }
@@ -413,6 +414,7 @@ public Task InitializeWebSocket()
413414 _clientWebSocket . Options . AddSubProtocol ( "graphql-ws" ) ;
414415 _clientWebSocket . Options . ClientCertificates = ( ( HttpClientHandler ) Options . HttpMessageHandler ) . ClientCertificates ;
415416 _clientWebSocket . Options . UseDefaultCredentials = ( ( HttpClientHandler ) Options . HttpMessageHandler ) . UseDefaultCredentials ;
417+ Options . ConfigureWebsocketOptions ( _clientWebSocket . Options ) ;
416418#endif
417419 return _initializeWebSocketTask = ConnectAsync ( _internalCancellationToken ) ;
418420 }
@@ -609,7 +611,7 @@ public void Complete()
609611 /// Task to await the completion (a.k.a. disposal) of this websocket.
610612 /// </summary>
611613 /// Async disposal as recommended by Stephen Cleary (https://blog.stephencleary.com/2013/03/async-oop-6-disposal.html)
612- public Task Completion { get ; private set ; }
614+ public Task ? Completion { get ; private set ; }
613615
614616 private readonly object _completedLocker = new object ( ) ;
615617 private async Task CompleteAsync ( )
0 commit comments