Exemplo n.º 1
0
        /// <summary>
        /// Setups the specified root config.
        /// </summary>
        /// <param name="rootConfig">The root config.</param>
        /// <param name="config">The config.</param>
        /// <returns></returns>
        protected override bool Setup(IRootConfig rootConfig, IServerConfig config)
        {
            //Convert.ToByte('\0'), 1);
            ReceiveFilterFactory = new TerminatorReceiveFilterFactory("\0");

            //this.NewRequestReceived += new RequestHandler<PolicySession, BinaryRequestInfo>(PolicyServer_NewRequestReceived);

            return(true);
        }
Exemplo n.º 2
0
        private TestServer CreateServer(IReceiveFilterFactory <StringRequestInfo> receiveFilterFactory)
        {
            var appServer = new TestServer();

            var serverConfig = new ServerConfig();

            serverConfig.Ip   = "127.0.0.1";
            serverConfig.Port = 2012;

            var setupResult = appServer.Setup(serverConfig, null, receiveFilterFactory, new ConsoleLogFactory(), null, null);

            Assert.IsTrue(setupResult);
            Assert.IsTrue(appServer.Start());

            return(appServer);
        }
Exemplo n.º 3
0
        public TCPService(IReceiveFilterFactory <TPacketInfo> receiveFilterFactory, params object[] controllers)
        {
            if (controllers != null)
            {
                foreach (var controller in controllers)
                {
                    _router.RegisterController(controller);
                }
            }

            if (receiveFilterFactory == null)
            {
                throw new ArgumentNullException(nameof(receiveFilterFactory));
            }

            _receiveFilterFactory = receiveFilterFactory;
        }
Exemplo n.º 4
0
        private TestServer CreateServer(IReceiveFilterFactory <StringRequestInfo> receiveFilterFactory, SocketMode mode)
        {
            var appServer = new TestServer();

            var serverConfig = new ServerConfig();

            serverConfig.Ip   = "127.0.0.1";
            serverConfig.Port = 2012;
            serverConfig.Mode = mode;
            serverConfig.DisableSessionSnapshot = true;

            var setupResult = appServer.Setup(serverConfig, null, receiveFilterFactory, new ConsoleLogFactory(), null, null);

            Assert.IsTrue(setupResult);
            Assert.IsTrue(appServer.Start());

            return(appServer);
        }
Exemplo n.º 5
0
        private TestServer CreateServer(IReceiveFilterFactory<StringPackageInfo> receiveFilterFactory, SocketMode mode)
        {
            var appServer = new TestServer();

            var serverConfig = new ServerConfig();
            serverConfig.Ip = "127.0.0.1";
            serverConfig.Port = 2012;
            serverConfig.Mode = mode;
            serverConfig.MaxRequestLength = 40960;
            serverConfig.DisableSessionSnapshot = true;

            var setupResult = appServer.Setup(serverConfig, receiveFilterFactory, new ConsoleLoggerFactory(), null, null);

            Assert.IsTrue(setupResult);
            Assert.IsTrue(appServer.Start());

            return appServer;
        }
Exemplo n.º 6
0
        private bool SetupMedium(IReceiveFilterFactory <TRequestInfo> receiveFilterFactory, IEnumerable <IConnectionFilter> connectionFilters)
        {
            if (receiveFilterFactory != null)
            {
                ReceiveFilterFactory = receiveFilterFactory;
            }

            if (connectionFilters != null && connectionFilters.Any())
            {
                if (m_ConnectionFilters == null)
                {
                    m_ConnectionFilters = new List <IConnectionFilter>();
                }

                m_ConnectionFilters.AddRange(connectionFilters);
            }

            return(true);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Setups the specified root config, this method used for programming setup
        /// </summary>
        /// <param name="rootConfig">The root config.</param>
        /// <param name="config">The server config.</param>
        /// <param name="socketServerFactory">The socket server factory.</param>
        /// <param name="receiveFilterFactory">The Receive filter factory.</param>
        /// <param name="logFactory">The log factory.</param>
        /// <param name="connectionFilters">The connection filters.</param>
        /// <param name="commandLoaders">The command loaders.</param>
        /// <returns></returns>
        public bool Setup(IRootConfig rootConfig, IServerConfig config, ISocketServerFactory socketServerFactory = null, IReceiveFilterFactory <TRequestInfo> receiveFilterFactory = null, ILogFactory logFactory = null, IEnumerable <IConnectionFilter> connectionFilters = null)
        {
            TrySetInitializedState();

            SetupBasic(rootConfig, config, socketServerFactory);

            SetupLogFactory(logFactory);

            Logger = CreateLogger(this.Name);

            if (!SetupMedium(receiveFilterFactory, connectionFilters))
            {
                return(false);
            }

            if (!SetupAdvanced(config))
            {
                return(false);
            }

            if (!Setup(rootConfig, config))
            {
                return(false);
            }

            if (!SetupFinal())
            {
                return(false);
            }

            m_StateCode = ServerStateConst.NotStarted;
            return(true);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Setups with the specified config.
 /// </summary>
 /// <param name="config">The server config.</param>
 /// <param name="socketServerFactory">The socket server factory.</param>
 /// <param name="receiveFilterFactory">The receive filter factory.</param>
 /// <param name="logFactory">The log factory.</param>
 /// <param name="connectionFilters">The connection filters.</param>
 /// <param name="commandLoaders">The command loaders.</param>
 /// <returns></returns>
 public bool Setup(IServerConfig config, ISocketServerFactory socketServerFactory = null, IReceiveFilterFactory <TRequestInfo> receiveFilterFactory = null, ILogFactory logFactory = null, IEnumerable <IConnectionFilter> connectionFilters = null)
 {
     return(Setup(new RootConfig(), config, socketServerFactory, receiveFilterFactory, logFactory, connectionFilters));
 }
Exemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppServerBase&lt;TAppSession, TRequestInfo&gt;"/> class.
 /// </summary>
 /// <param name="receiveFilterFactory">The Receive filter factory.</param>
 public AppServerBase(IReceiveFilterFactory <TRequestInfo> receiveFilterFactory)
 {
     this.ReceiveFilterFactory = receiveFilterFactory;
 }
Exemplo n.º 10
0
 public APPServer(IOptions <ServerConfig> options, IReceiveFilterFactory <TSession, TRequestInfo> receiveFilterFactory)
 {
     this.options = options;
     this.receiveFilterFactory = receiveFilterFactory;
 }
Exemplo n.º 11
0
 private TestServer CreateServer(IReceiveFilterFactory<StringRequestInfo> receiveFilterFactory)
 {
     return CreateServer(receiveFilterFactory, SocketMode.Tcp);
 }
Exemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppServer"/> class.
 /// </summary>
 /// <param name="receiveFilterFactory">The Receive filter factory.</param>
 /// <param name="serviceProvider">A container for service objects.</param>
 public AppServer(
     IReceiveFilterFactory <StringRequestInfo> receiveFilterFactory,
     IServiceProvider serviceProvider)
     : base(receiveFilterFactory, serviceProvider)
 {
 }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppServer"/> class.
 /// </summary>
 /// <param name="receiveFilterFactory">The Receive filter factory.</param>
 public AppServer(IReceiveFilterFactory <StringPackageInfo> receiveFilterFactory)
     : base(receiveFilterFactory)
 {
 }
Exemplo n.º 14
0
 public TCPServer(IReceiveFilterFactory <TPacketInfo> receiveFilterFactory) : base(receiveFilterFactory)
 {
 }
Exemplo n.º 15
0
 /// <summary>
 /// Setups with the specified ip and port.
 /// </summary>
 /// <param name="ip">The ip.</param>
 /// <param name="port">The port.</param>
 /// <param name="socketServerFactory">The socket server factory.</param>
 /// <param name="receiveFilterFactory">The Receive filter factory.</param>
 /// <param name="logFactory">The log factory.</param>
 /// <param name="connectionFilters">The connection filters.</param>
 /// <returns>return setup result</returns>
 public bool Setup(string ip, int port, ISocketServerFactory socketServerFactory = null, IReceiveFilterFactory <TRequestInfo> receiveFilterFactory = null, ILogFactory logFactory = null, IEnumerable <IConnectionFilter> connectionFilters = null)
 {
     return(Setup(new ServerConfig
     {
         Ip = ip,
         Port = port
     },
                  socketServerFactory,
                  receiveFilterFactory,
                  logFactory,
                  connectionFilters));
 }
Exemplo n.º 16
0
        private TestServer CreateServer(IReceiveFilterFactory<StringRequestInfo> receiveFilterFactory)
        {
            var appServer = new TestServer();

            var serverConfig = new ServerConfig();
            serverConfig.Ip = "127.0.0.1";
            serverConfig.Port = 2012;

            var setupResult = appServer.Setup(serverConfig, null, receiveFilterFactory, new ConsoleLogFactory(), null, null);

            Assert.IsTrue(setupResult);
            Assert.IsTrue(appServer.Start());

            return appServer;
        }
Exemplo n.º 17
0
        //public BinaryAppServer()
        // : base(new DefaultReceiveFilterFactory<BinaryReceiveFilter, BinaryRequestInfo>())
        //{

        //}
        public BinaryAppServer(IReceiveFilterFactory <BinaryRequestInfo> protocol) : base(protocol)
        {
        }
Exemplo n.º 18
0
 private TestServer CreateServer(IReceiveFilterFactory <StringPackageInfo> receiveFilterFactory)
 {
     return(CreateServer(receiveFilterFactory, SocketMode.Tcp));
 }
Exemplo n.º 19
0
 public ServerBase(IReceiveFilterFactory <TRequest> receiveFilterFactory) : base(receiveFilterFactory)
 {
     commandDictionary = new Dictionary <string, IWhisperCommand <TSession, TRequest> >();
 }
Exemplo n.º 20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AppServer"/> class.
 /// </summary>
 /// <param name="receiveFilterFactory">The Receive filter factory.</param>
 public AppServer(IReceiveFilterFactory <StringRequestInfo> receiveFilterFactory)
     : base(receiveFilterFactory)
 {
 }
Exemplo n.º 21
0
 public ProxyAppServer(IReceiveFilterFactory <BinaryRequestInfo> receiveFilterFactory)
     : base(receiveFilterFactory)
 {
 }