Amqp.Listener.ConnectionListener.WebSocketTransportListener.HandleListenerContextAsync C# (CSharp) Method

HandleListenerContextAsync() private method

private HandleListenerContextAsync ( HttpListenerContext context ) : System.Threading.Tasks.Task
context System.Net.HttpListenerContext
return System.Threading.Tasks.Task
            async Task HandleListenerContextAsync(HttpListenerContext context)
            {
                WebSocket webSocket = null;
                try
                {
                    var wsContext = await context.AcceptWebSocketAsync(WebSocketTransport.WebSocketSubProtocol);
                    var wsTransport = new ListenerWebSocketTransport(wsContext);
                    await this.listener.HandleTransportAsync(wsTransport);
                }
                catch(Exception exception)
                {
                    Trace.WriteLine(TraceLevel.Error, exception.ToString());
                    if (webSocket != null)
                    {
                        webSocket.Abort();
                    }
                }
            }