async Task StartAsync(Connection connection) { try { await this.PumpAsync(connection.OnHeader, connection.OnFrame); } catch (Exception exception) { connection.OnIoException(exception); } }
async Task StartAsync(Connection connection) { try { await this.PumpAsync(connection.MaxFrameSize, connection.OnHeader, connection.OnFrame).ConfigureAwait(false); } catch (Exception exception) { connection.OnIoException(exception); } }
void OnWebSocketClosed(IWebSocket sender, WebSocketClosedEventArgs args) { if (this.webSocket != null) { this.webSocket.Dispose(); } Connection temp = this.connection; if (temp != null) { temp.OnIoException(new ObjectDisposedException(string.Format("WebSocket closed. code={0} reason={1}", args.Code, args.Reason))); } }