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