public ServerSession(TcpClient client, IPacketRouter packRouter = null, IPacketCompress packetCompress = null) { System.Diagnostics.Debug.Assert(client != null && packRouter != null); _tcpClient = client; _packRouter = packRouter ?? new ServerPacketRouter(); _packetCompress = packetCompress ?? new PacketCompress(); }
public ClientSession(string hostname, int port, IPacketRouter packetRouter, IPacketCompress packetCompress = null) { System.Diagnostics.Debug.Assert(packetRouter != null); _port = port; _hostname = hostname; _packRouter = packetRouter; _packetCompress = packetCompress ?? new PacketCompress(); }
public ClientSession(TcpClient tcpClient, IOrleansClient grainFactory, IBufferPool <byte> bufferPool, ObjectPool <UncompressedPacket> uncompressedPacketObjectPool, IPacketCompress packetCompress) { _sessionId = Guid.NewGuid(); _tcpClient = tcpClient; _grainFactory = grainFactory; _bufferPool = bufferPool; _packetCompress = packetCompress; _uncompressedPacketObjectPool = uncompressedPacketObjectPool; _outcomingPacketObserver = new OutcomingPacketObserver(this); _outcomingPacketDispatcher = new ActionBlock <object>(SendOutcomingPacket); }