public TcpChannel(GatewayInitiator initiator, Socket socket, object tag)
{
// open by client connection.
_initiator = initiator;
_logger = _initiator.CreateChannelLogger(socket.RemoteEndPoint, socket);
_socket = socket;
_connection = new TcpConnection(_logger, _socket) { Settings = initiator.ConnectionSettings };
_tag = tag;
}