HandleConnectionAsync() public method

public HandleConnectionAsync ( CancellationToken cancellation ) : Task
cancellation System.Threading.CancellationToken
return Task
コード例 #1
0
        private async Task AcceptWebSocketClientsAsync(WebSocketListener server)
        {
            while (!_cancellation.IsCancellationRequested)
            {
                try
                {
                    var ws = await server.AcceptWebSocketAsync(_cancellation.Token).ConfigureAwait(false);

                    if (ws == null)
                    {
                        continue;
                    }
                    var handler = new WebSocketHandler(Queue, ws, _serializator, _log);
                    Task.Run(() => handler.HandleConnectionAsync(_cancellation.Token));
                }
                catch (TaskCanceledException)
                {
                }
                catch (InvalidOperationException)
                {
                }
                catch (Exception aex)
                {
                    // _log.Error("Error Accepting clients", aex.GetBaseException());
                }
            }

            //_log.Info("Server Stop accepting clients");
        }
コード例 #2
0
 private async Task AcceptWebSocketClientsAsync(WebSocketListener server)
 {
     while (!_cancellation.IsCancellationRequested)
     {
         try
         {
             var ws = await server.AcceptWebSocketAsync(_cancellation.Token).ConfigureAwait(false);
             if (ws == null) continue;
             var handler = new WebSocketHandler(Queue, ws, _serializator, _log);
             Task.Run(() => handler.HandleConnectionAsync(_cancellation.Token));
         }
         catch (TaskCanceledException)
         {
         }
         catch (InvalidOperationException)
         {
         }
         catch (Exception aex)
         {
             _log.Error("Error Accepting clients", aex.GetBaseException());
         }
     }
     _log.Info("Server Stop accepting clients");
 }