public override void ChannelRead(IChannelHandlerContext context, object message)
 {
     if (message is int)
     {
         State = State.ReceiveMessages((int)message);
         Logger.Debug("[Client-Read] Received: {0}", message);
     }
 }
 public override void ChannelRead(IChannelHandlerContext context, object message)
 {
     if (message is int)
     {
         State = State.ReceiveMessages((int) message);
         Logger.Debug("[Client-Read] Received: {0}", message);
     }
 }
 public override Task WriteAsync(IChannelHandlerContext context, object message)
 {
     if (message is int)
     {
         State = State.WriteMessages((int)message);
         Logger.Debug("[Client-Write] Writing: {0}", message);
     }
     return(context.WriteAsync(message));
 }
 public override Task WriteAsync(IChannelHandlerContext context, object message)
 {
     if (message is int)
     {
         State = State.WriteMessages((int) message);
         Logger.Debug("[Client-Write] Writing: {0}", message);
     }
     return context.WriteAsync(message);
 }
 public override void ChannelInactive(IChannelHandlerContext context)
 {
     State = State.SetState(ConnectionState.Shutdown);
 }
 public override void ChannelActive(IChannelHandlerContext context)
 {
     State = State.SetChannel(context.Channel).SetState(ConnectionState.Active);
 }
 public override Task ConnectAsync(IChannelHandlerContext context, EndPoint remoteAddress, EndPoint localAddress)
 {
     State = State.SetChannel(context.Channel).SetState(ConnectionState.Connecting);
     return(base.ConnectAsync(context, remoteAddress, localAddress));
 }
 public TcpClientSocketStateHandler(TcpClientSocketModel state)
 {
     State = state;
 }
 public override void ChannelInactive(IChannelHandlerContext context)
 {
     State = State.SetState(ConnectionState.Shutdown);
 }
 public override void ChannelActive(IChannelHandlerContext context)
 {
     State = State.SetChannel(context.Channel).SetState(ConnectionState.Active);
 }
 public override Task ConnectAsync(IChannelHandlerContext context, EndPoint remoteAddress, EndPoint localAddress)
 {
     State = State.SetChannel(context.Channel).SetState(ConnectionState.Connecting);
     return base.ConnectAsync(context, remoteAddress, localAddress);
 }
 public TcpClientSocketStateHandler(TcpClientSocketModel state)
 {
     State = state;
 }