/// <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); }
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); }
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; }
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); }
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; }
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); }
/// <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); }
/// <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)); }
/// <summary> /// Initializes a new instance of the <see cref="AppServerBase<TAppSession, TRequestInfo>"/> class. /// </summary> /// <param name="receiveFilterFactory">The Receive filter factory.</param> public AppServerBase(IReceiveFilterFactory <TRequestInfo> receiveFilterFactory) { this.ReceiveFilterFactory = receiveFilterFactory; }
public APPServer(IOptions <ServerConfig> options, IReceiveFilterFactory <TSession, TRequestInfo> receiveFilterFactory) { this.options = options; this.receiveFilterFactory = receiveFilterFactory; }
private TestServer CreateServer(IReceiveFilterFactory<StringRequestInfo> receiveFilterFactory) { return CreateServer(receiveFilterFactory, SocketMode.Tcp); }
/// <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) { }
/// <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) { }
public TCPServer(IReceiveFilterFactory <TPacketInfo> receiveFilterFactory) : base(receiveFilterFactory) { }
/// <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)); }
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; }
//public BinaryAppServer() // : base(new DefaultReceiveFilterFactory<BinaryReceiveFilter, BinaryRequestInfo>()) //{ //} public BinaryAppServer(IReceiveFilterFactory <BinaryRequestInfo> protocol) : base(protocol) { }
private TestServer CreateServer(IReceiveFilterFactory <StringPackageInfo> receiveFilterFactory) { return(CreateServer(receiveFilterFactory, SocketMode.Tcp)); }
public ServerBase(IReceiveFilterFactory <TRequest> receiveFilterFactory) : base(receiveFilterFactory) { commandDictionary = new Dictionary <string, IWhisperCommand <TSession, TRequest> >(); }
/// <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) { }
public ProxyAppServer(IReceiveFilterFactory <BinaryRequestInfo> receiveFilterFactory) : base(receiveFilterFactory) { }