my .NET plugin is often reading this Error message at System.Console.Out
An existing connection was forcibly closed by the remote host
It seems to come from McNeel.Network.Proxy.AuthenticatedProxyWebSocket.
It doesn’t bother me further though, I just thought I let you know.
Rhino and my plugin continue to work fine.
5/12/2021 12:13:07 PM|Fatal|<>c__DisplayClass9.<ReadBytesAsync>b__8|System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)
at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
--- End of inner exception stack trace ---
at System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
at WebSocketSharp.Ext.<>c__DisplayClass9.<ReadBytesAsync>b__8(IAsyncResult ar)
5/12/2021 12:13:07 PM|Error|WebSocket.close|System.ObjectDisposedException: The CancellationTokenSource has been disposed.
at System.Threading.CancellationTokenSource.ThrowObjectDisposedException()
at System.Threading.CancellationTokenSource.InternalRegister(Action`1 callback, Object stateForCallback, SynchronizationContext targetSyncContext, ExecutionContext executionContext)
at System.Threading.CancellationToken.Register(Action`1 callback, Object state, Boolean useSynchronizationContext, Boolean useExecutionContext)
at System.Threading.CancellationToken.InternalRegisterWithoutEC(Action`1 callback, Object state)
at System.Threading.CancellationTokenSource.CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2)
at System.Net.Http.HttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.GetAsync(Uri requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken)
at McNeel.Network.Proxy.AuthenticatedProxyWebSocket.<>c__DisplayClass16_0.<Connect>b__1(Object sender, CloseEventArgs e)
at WebSocketSharp.Ext.Emit[TEventArgs](EventHandler`1 eventHandler, Object sender, TEventArgs e)
at WebSocketSharp.WebSocket.close(CloseEventArgs e, Boolean send, Boolean receive, Boolean received)