private void RunChannel(TcpClient client) { try { var layer = new TcpLayer(client); var channel = _channelFactory.CreateChannel(layer); channel.RequestEnded += (sender, e) => { if (!((Request)sender).RequestBody.KeepConnection) { layer.Close(); } }; layer.UpperLayer = channel; layer.Run(); } catch (Exception ex) { this.OnChannelError(new UnhandledExceptionEventArgs(ex, false)); } }
private void RunChannel(TcpClient client) { try { var layer = new TcpLayer(client); var channel = _channelFactory.CreateChannel(layer); channel.RequestEnded += (sender, e) => { if (!((Request)sender).RequestBody.KeepConnection) layer.Close(); }; layer.UpperLayer = channel; layer.Run(); } catch (Exception ex) { this.OnChannelError(new UnhandledExceptionEventArgs(ex, false)); } }