Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
		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));
			}
		}