public LidgrenServerNetworkSession(INetServer netServer, IServerMessageSender serverMessageSender, ILoggerFactory loggerFactory)
        {
            _netServer = netServer;
            _serverMessageSender = serverMessageSender;
            _logger = loggerFactory.GetLogger(this.GetType());

            ActiveConnections = new Dictionary<int, INetConnection>();
        }
        public void SetUp()
        {
            stubNetServer = MockRepository.GenerateStub<INetServer>();
            stubMessageSender = MockRepository.GenerateStub<IServerMessageSender>();
            stubNetConnection = MockRepository.GenerateStub<INetConnection>();
            stubDisconnectingConnection = MockRepository.GenerateStub<INetConnection>();
            serverNetworkSession = new LidgrenServerNetworkSession(stubNetServer, stubMessageSender, DummyLogger.Factory);

            stubNetConnection.Stub(x => x.Status).Return(NetConnectionStatus.Connected);
            stubNetConnection.Stub(x => x.ConnectionID).Return(100);
            stubDisconnectingConnection.Stub(x => x.Status).Return(NetConnectionStatus.Disconnecting);
            stubDisconnectingConnection.Stub(x => x.ConnectionID).Return(200);

            serverNetworkSession.ActiveConnections.Add(200, stubDisconnectingConnection);
        }
 public LidgrenServerMessageSender(INetServer netServer, ILoggerFactory loggerFactory)
 {
     _netServer = netServer;
     this.Logger = loggerFactory.GetLogger(this.GetType());
 }
 public SocketSession(INetApplication application, INetProtocol protocol, INetServer server, Socket clientSocket)
 {
     Init(application, protocol, server, clientSocket);
 }
示例#5
0
 protected override PeerBase AddPeerBase(object _peer, INetServer server)
 {
     return(new Peer(_peer, server, this));
 }
示例#6
0
 protected virtual PeerBase AddPeerBase(object _peer, INetServer server)
 {
     return(null);
 }
示例#7
0
 /// <summary>
 /// Creates a new <see cref="NetServerAcceptor"/> instance.
 /// </summary>
 /// <param name="server"></param>
 public NetServerAcceptor(INetServer server)
 {
     _server                = server;
     SocketEvent            = new SocketAsyncEventArgs();
     SocketEvent.Completed += OnSocketCompleted;
 }
 public void SetUp()
 {
     stubNetServer = MockRepository.GenerateStub<INetServer>();
     stubNetConnection = MockRepository.GenerateStub<INetConnection>();
     serverMessageSender = new LidgrenServerMessageSender(stubNetServer, DummyLogger.Factory);
 }
        public INetSession CreateSession(INetApplication application, INetProtocol protocol, INetServer server, System.Net.Sockets.Socket client)
        {
            SocketSession      s      = new WebSocketSession(application, protocol, server, client);
            SocketServerConfig config = null;

            if (server is SocketServerBase)
            {
                config = (server as SocketServerBase).Config;
            }
            if (config != null)
            {
                s.Timeout     = TimeSpan.FromMinutes(config.SessionTimeout);
                s.TimeoutType = config.TimeoutType;
            }

            return(s);
        }
示例#10
0
 public Peer(object peer, INetServer _server, Appllication appllication) : base(peer, _server)
 {
     this.appllication = appllication;
 }
示例#11
0
 /// <summary>
 /// Creates a new <see cref="NetServerReceiver"/> instance.
 /// </summary>
 /// <param name="server">Parent server.</param>
 public NetServerReceiver(INetServer server)
     : base(server.PacketProcessor)
 {
     _readPool = ObjectPool.Create <SocketAsyncEventArgs>();
     _server   = server;
 }
示例#12
0
 public Peer(object peer, INetServer server, Appllication _appllication) : base(peer, server)
 {
     //Console.WriteLine("aa");
     appllication = _appllication;
 }