Exemple #1
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption<int>("receiveBufferSize"))
         Listener.ReceiveBufferSize = config.GetOption<int>("receiveBufferSize");
     if (config.HasOption<int>("sendBufferSize"))
         Listener.SendBufferSize = config.GetOption<int>("sendBufferSize");
     if (config.HasOption<bool>("reuseAddress"))
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress,
             config.GetOption<bool>("reuseAddress"));
     if (config.HasOption<int>("backlog"))
         Backlog = config.GetOption<int>("backlog");
     if (config.HasOption<bool>("tcpNoDelay"))
         Listener.NoDelay = config.GetOption<bool>("tcpNoDelay");
     if (config.HasOption<bool>("keepAlive"))
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive,
             config.GetOption<bool>("keepAlive"));
     if (config.HasOption<bool>("linger") && config.GetOption<bool>("linger"))
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, new LingerOption(true, 10));
     else
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true);
     if (config.HasOption<bool>("proxiesShareFiber"))
         ProxiesShareFiber = config.GetOption<bool>("proxiesShareFiber");
     else
         ProxiesShareFiber = true;
 }
Exemple #2
0
 /// <summary>
 /// 启动参数设置
 /// </summary>
 /// <param name="connectionConfig"></param>
 public override void SetupParamOptions(IConnectionConfig connectionConfig)
 {
     if (connectionConfig.Options.Count > 0)
     {
         SocketParam = new WebSocketParam();
         if (connectionConfig.HasOption(WebSocketParamEumns.IsUseCertificate.ToString()))
         {
             SocketParam.IsUseCertificate = Convert.ToBoolean(connectionConfig.GetOption(WebSocketParamEumns.IsUseCertificate.ToString()));
         }
         else if (connectionConfig.HasOption(WebSocketParamEumns.Port.ToString()))
         {
             SocketParam.Port = Convert.ToInt32(connectionConfig.GetOption(WebSocketParamEumns.Port.ToString()));
         }
         else if (connectionConfig.HasOption(WebSocketParamEumns.ServerName.ToString()))
         {
             SocketParam.ServerName = Convert.ToString(connectionConfig.GetOption(WebSocketParamEumns.ServerName.ToString()));
         }
         else if (connectionConfig.HasOption(WebSocketParamEumns.ServerSecurity.ToString()))
         {
             SocketParam.ServerSecurity = Convert.ToString(connectionConfig.GetOption(WebSocketParamEumns.ServerSecurity.ToString()));
         }
         else if (connectionConfig.HasOption(WebSocketParamEumns.ServerStoreName.ToString()))
         {
             SocketParam.ServerStoreName = Convert.ToString(connectionConfig.GetOption(WebSocketParamEumns.ServerStoreName.ToString()));
         }
         else if (connectionConfig.HasOption(WebSocketParamEumns.ServerThumbprint.ToString()))
         {
             SocketParam.ServerThumbprint = Convert.ToString(connectionConfig.GetOption(WebSocketParamEumns.ServerThumbprint.ToString()));
         }
     }
 }
 /// <summary>
 /// 默认配置
 /// </summary>
 /// <param name="config"></param>
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption <int>("receiveBufferSize"))
     {
         ListenerSocket.ReceiveBufferSize = config.GetOption <int>("receiveBufferSize");
         this.BufferSize = ListenerSocket.ReceiveBufferSize;
     }
     if (config.HasOption <int>("sendBufferSize"))
     {
         ListenerSocket.SendBufferSize = config.GetOption <int>("sendBufferSize");
     }
     if (config.HasOption <bool>("reuseAddress"))
     {
         ListenerSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress,
                                        config.GetOption <bool>("reuseAddress"));
     }
     if (config.HasOption <bool>("keepAlive"))
     {
         ListenerSocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive,
                                        config.GetOption <bool>("keepAlive"));
     }
     if (config.HasOption(OptionKeyEnums.ParseTimeOut.ToString()))
     {
         networkState.TimeOutSeconds = Convert.ToInt64(config.GetOption(OptionKeyEnums.ParseTimeOut.ToString()));
     }
 }
Exemple #4
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption <int>("receiveBufferSize"))
     {
         Listener.ReceiveBufferSize = config.GetOption <int>("receiveBufferSize");
     }
     if (config.HasOption <int>("sendBufferSize"))
     {
         Listener.SendBufferSize = config.GetOption <int>("sendBufferSize");
     }
     if (config.HasOption <bool>("reuseAddress"))
     {
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress,
                                  config.GetOption <bool>("reuseAddress"));
     }
     if (config.HasOption <bool>("keepAlive"))
     {
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive,
                                  config.GetOption <bool>("keepAlive"));
     }
     if (config.HasOption <bool>("proxiesShareFiber"))
     {
         ProxiesShareFiber = config.GetOption <bool>("proxiesShareFiber");
     }
     else
     {
         ProxiesShareFiber = true;
     }
 }
Exemple #5
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption <int>("receiveBufferSize"))
     {
         ReceiveBufferSize = config.GetOption <int>("receiveBufferSize");
     }
     if (config.HasOption <int>("sendBufferSize"))
     {
         SendBufferSize = config.GetOption <int>("sendBufferSize");
     }
     if (config.HasOption <bool>("reuseAddress"))
     {
         ReuseAddress = config.GetOption <bool>("reuseAddress");
     }
     if (config.HasOption <bool>("tcpNoDelay"))
     {
         NoDelay = config.GetOption <bool>("tcpNoDelay");
     }
     if (config.HasOption <bool>("keepAlive"))
     {
         KeepAlive = config.GetOption <bool>("keepAlive");
     }
     if (config.HasOption <bool>("linger") && config.GetOption <bool>("linger"))
     {
         Linger = 10;
     }
     else
     {
         Linger = 0;
     }
     if (config.HasOption <TimeSpan>("connectTimeout"))
     {
         Timeout = config.GetOption <TimeSpan>("connectTimeout");
     }
 }
Exemple #6
0
 public Database(IConnectionConfig cfg)
 {
     if (cfg.DBType == DatabaseType.Other || cfg == null)
     {
         throw new DBException(ExceptionMessage.DBTypeError);
     }
     conncfg = cfg;
 }
Exemple #7
0
        private static HackerNode CreateNode(IConnectionConfig connectionConfig, IRoutingConfig routingConfig, string storagePath)
        {
            var encryptionManager = new EncryptionManager(((TcpAddress)connectionConfig.LocalAddress).Endpoint, connectionConfig.KeySendCooldown);
            var connectionManager = new TcpConnectionManager(connectionConfig, routingConfig, encryptionManager);
            var routingManager    = new RoutingManager(connectionManager, routingConfig);
            var dataManager       = new DataManager(LoadStorage(storagePath) ?? new DataStorage(), storagePath, routingManager, encryptionManager);

            return(new HackerNode(routingManager, connectionManager, dataManager, encryptionManager, routingConfig.DoLogMap));
        }
Exemple #8
0
        public IDbConnection GetDbConnection(IConnectionConfig config)
        {
            var connection = new MySqlConnection()
            {
                ConnectionString = config.ConnectionString
            };

            return(connection);
        }
 public TcpConnectionManager(IConnectionConfig connectionConfig, IRoutingConfig routingConfig, IEncryptionManager encryptionManager)
 {
     this.connectionConfig  = connectionConfig;
     this.routingConfig     = routingConfig;
     this.encryptionManager = encryptionManager;
     connections            = new List <TcpConnection>();
     connectingSockets      = new List <SocketInfo>();
     Utility = new TcpUtility();
     CreateListener();
 }
Exemple #10
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption(OptionKeyEnums.ProtocolTimeOut.ToString()))
     {
         int ProtocolTimeOut = (int)config.GetOption(OptionKeyEnums.ProtocolTimeOut.ToString());
         if (ProtocolTimeOut > -1 && ProtocolTimeOut < NetworkConstants.BackoffIntervals.Length)
         {
             this.Timeout = NetworkConstants.BackoffIntervals[ProtocolTimeOut];
         }
     }
 }
Exemple #11
0
 /// <summary>
 /// Creates server endpoint instance.
 /// </summary>
 /// <param name="listener">Server connection listener used to listen for incoming connections.</param>
 /// <param name="config">Server configuration.</param>
 protected ServerEndpoint(IServerConnectionListener listener, IServerConfig config)
 {
     _listener         = listener;
     _config           = config;
     _connectionConfig = new ConnectionConfig
     {
         RemoteExecutorFactory = _config.RemoteExecutorFactory,
         TaskScheduler         = _config.TaskScheduler
     };
     _listener.OnChannelOpen += OnChannelOpen;
     BroadcastRemoteExecutor  = config.RemoteExecutorFactory.CreateBroadcastRemoteExecutor(listener.BroadcastChannel);
 }
 public static IDatabase GetCurrentDatabase(IConnectionConfig cfg)
 {
     IDatabase database=null;
     switch (cfg.DBType)
     {
         case DatabaseType.SqlServer: database = new SqlServer(cfg);
             break;
         default:
             database = null;
             break;
     }
     return database;
 }
Exemple #13
0
        /// <summary>
        /// 创建一个服务端推送
        /// </summary>
        /// <param name="connectionConfig"></param>
        /// <returns></returns>
        public IPushBroker <TNotification> NewPushBroker(IConnectionConfig connectionConfig)
        {
            var reactor = NewPushBrokerInternal(connectionConfig);

            reactor.SetupParamOptions(connectionConfig);
            int Works = 1;

            if (connectionConfig.HasOption(DefaultConfigTypeEumns.Workers.ToString()))
            {
                Works = connectionConfig.GetOption <int>(DefaultConfigTypeEumns.Workers.ToString());
            }
            reactor.DefaultWorks = Works;
            return(reactor);
        }
Exemple #14
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption<int>("receiveBufferSize"))
         Listener.ReceiveBufferSize = config.GetOption<int>("receiveBufferSize");
     if (config.HasOption<int>("sendBufferSize"))
         Listener.SendBufferSize = config.GetOption<int>("sendBufferSize");
     if (config.HasOption<bool>("reuseAddress"))
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, config.GetOption<bool>("reuseAddress"));
     if (config.HasOption<bool>("keepAlive"))
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, config.GetOption<bool>("keepAlive"));
     if (config.HasOption<bool>("proxiesShareFiber"))
         ProxiesShareFiber = config.GetOption<bool>("proxiesShareFiber");
     else
         ProxiesShareFiber = true;
 }
Exemple #15
0
        public static IDatabase GetCurrentDatabase(IConnectionConfig cfg)
        {
            IDatabase database = null;

            switch (cfg.DBType)
            {
            case DatabaseType.SqlServer: database = new SqlServer(cfg);
                break;

            default:
                database = null;
                break;
            }
            return(database);
        }
 /// <summary>
 /// 默认配置
 /// </summary>
 /// <param name="config"></param>
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption <int>("ReadBufferSize"))
     {
         ListenerSocket.ReadBufferSize = config.GetOption <int>("ReadBufferSize");
     }
     if (config.HasOption <int>("WriteBufferSize"))
     {
         ListenerSocket.WriteBufferSize = config.GetOption <int>("WriteBufferSize");
     }
     else
     {
         ProxiesShareFiber = true;
     }
 }
Exemple #17
0
 /// <summary>
 /// 默认配置
 /// </summary>
 /// <param name="config"></param>
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption(OptionKeyEnums.ReadBufferSize.ToString()))
     {
         ListenerSocket.ReadBufferSize = Convert.ToInt32(config.GetOption(OptionKeyEnums.ReadBufferSize.ToString()));
     }
     if (config.HasOption(OptionKeyEnums.WriteBufferSize.ToString()))
     {
         ListenerSocket.WriteBufferSize = Convert.ToInt32(config.GetOption(OptionKeyEnums.WriteBufferSize.ToString()));
     }
     if (config.HasOption(OptionKeyEnums.ParseTimeOut.ToString()))
     {
         networkState.TimeOutSeconds = Convert.ToInt64(config.GetOption(OptionKeyEnums.ParseTimeOut.ToString()));
     }
 }
Exemple #18
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption <int>("receiveBufferSize"))
     {
         Listener.ReceiveBufferSize = config.GetOption <int>("receiveBufferSize");
     }
     if (config.HasOption <int>("sendBufferSize"))
     {
         Listener.SendBufferSize = config.GetOption <int>("sendBufferSize");
     }
     if (config.HasOption <bool>("reuseAddress"))
     {
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress,
                                  config.GetOption <bool>("reuseAddress"));
     }
     if (config.HasOption <int>("backlog"))
     {
         Backlog = config.GetOption <int>("backlog");
     }
     if (config.HasOption <bool>("tcpNoDelay"))
     {
         Listener.NoDelay = config.GetOption <bool>("tcpNoDelay");
     }
     if (config.HasOption <bool>("keepAlive"))
     {
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive,
                                  config.GetOption <bool>("keepAlive"));
     }
     if (config.HasOption <bool>("linger") && config.GetOption <bool>("linger"))
     {
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, new LingerOption(true, 10));
     }
     else
     {
         Listener.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, true);
     }
     if (config.HasOption <bool>("proxiesShareFiber"))
     {
         ProxiesShareFiber = config.GetOption <bool>("proxiesShareFiber");
     }
     else
     {
         ProxiesShareFiber = true;
     }
 }
Exemple #19
0
        public static IObservableConnection Create(IConnectionConfig config)
        {
            var connectionFactory = new ConnectionFactory
            {
                HostName    = config.HostName,
                Password    = config.Password,
                UserName    = config.UserName,
                VirtualHost = config.VirtualHost
            };
            var publisher      = new RabbitMqPublisher(connectionFactory);
            var errorPublisher = new RabbitMqPublisher(connectionFactory);
            var errorHandler   = new UnhandledErrorHandler(errorPublisher, config.Serializer);
            var logger         = config.Logger;
            var subscriber     = new RabbitMqSubscriber(connectionFactory, errorHandler, logger);
            var listener       = new ConnectionEntryPoint(connectionFactory, subscriber);

            return(listener);
        }
Exemple #20
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption <int>("receiveBufferSize"))
     {
         Client.ReceiveBufferSize = config.GetOption <int>("receiveBufferSize");
     }
     if (config.HasOption <int>("sendBufferSize"))
     {
         Client.SendBufferSize = config.GetOption <int>("sendBufferSize");
     }
     if (config.HasOption <bool>("reuseAddress"))
     {
         Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, config.GetOption <bool>("reuseAddress"));
     }
     if (config.HasOption <bool>("keepAlive"))
     {
         Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, config.GetOption <bool>("keepAlive"));
     }
 }
Exemple #21
0
 public override void Configure(IConnectionConfig config)
 {
     this.connectionConfig = config;
     if (config.HasOption(OptionKeyEnums.ProtocolTimeOut.ToString()))
     {
         int ProtocolTimeOut = (int)config.GetOption(OptionKeyEnums.ProtocolTimeOut.ToString());
         if (ProtocolTimeOut > -1 && ProtocolTimeOut < NetworkConstants.BackoffIntervals.Length)
         {
             this.Timeout = NetworkConstants.BackoffIntervals[ProtocolTimeOut];
         }
     }
     if (config.HasOption(OptionKeyEnums.TaskInterval.ToString()))
     {
         this.DefaultTaskInterval = config.GetOption <int>(OptionKeyEnums.TaskInterval.ToString());
         this.Sender.Interval     = this.DefaultTaskInterval;
     }
     if (config.HasOption(OptionKeyEnums.TaskResend.ToString()))
     {
         this.DefaultResendCount    = config.GetOption <int>(OptionKeyEnums.TaskResend.ToString());
         this.Sender.TotalSendTimes = this.DefaultResendCount;
     }
 }
 public override void Configure(IConnectionConfig config)
 {
 }
Exemple #23
0
 public new ServerBootstrap SetConfig(IConnectionConfig config)
 {
     base.SetConfig(config);
     return this;
 }
Exemple #24
0
 /// <summary>
 /// 创建服务端具体实现
 /// </summary>
 /// <param name="listenAddress"></param>
 /// <returns></returns>
 protected abstract PushBroker <TNotification> NewPushBrokerInternal(IConnectionConfig connectionConfig);
Exemple #25
0
 public void Configure(IConnectionConfig config)
 {
     _reactor.Configure(config);
 }
 public override void Configure(IConnectionConfig config)
 {
 }
Exemple #27
0
 public new ServerBootstrap SetConfig(IConnectionConfig config)
 {
     base.SetConfig(config);
     return(this);
 }
Exemple #28
0
 public void Configure(IConnectionConfig config)
 {
     throw new NotImplementedException();
 }
Exemple #29
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption<int>("receiveBufferSize"))
         Client.ReceiveBufferSize = config.GetOption<int>("receiveBufferSize");
     if (config.HasOption<int>("sendBufferSize"))
         Client.SendBufferSize = config.GetOption<int>("sendBufferSize");
     if (config.HasOption<bool>("reuseAddress"))
         Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress,
             config.GetOption<bool>("reuseAddress"));
     if (config.HasOption<bool>("keepAlive"))
         Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive,
             config.GetOption<bool>("keepAlive"));
 }
Exemple #30
0
 public Database(IConnectionConfig cfg)
 {
     if (cfg.DBType == DatabaseType.Other || cfg == null)
         throw new DBException(ExceptionMessage.DBTypeError);
     conncfg = cfg;
 }
Exemple #31
0
 /// <summary>
 /// Creates client connection instance with channel constructed from connectionUri, given connection configuration and operation dispatcher.
 /// </summary>
 /// <param name="connectionUri">Connection uri used to create channel.</param>
 /// <param name="dispatcher">Operation dispatcher used to handle incoming operation requests from remote end.</param>
 /// <param name="config">Connection configuration.</param>
 public DurableClientConnection(string connectionUri, IOperationDispatcher dispatcher, IConnectionConfig config)
     : base(connectionUri, dispatcher, config)
 {
 }
Exemple #32
0
 /// <summary>
 /// Creates client connection instance with channel constructed from connectionUri, given connection configuration and default operation dispatcher.
 /// </summary>
 /// <param name="clientId">Identifier used to share client channels.</param>
 /// <param name="connectionUri">Connection uri used to create channel.</param>
 /// <param name="config">Connection configuration.</param>
 public DurableClientConnection(string connectionUri, string clientId, IConnectionConfig config)
     : base(clientId, connectionUri, new OperationDispatcher(), config)
 {
 }
Exemple #33
0
 public virtual AbstractBootstrap SetConfig(IConnectionConfig config)
 {
     Config = config;
     return(this);
 }
Exemple #34
0
 public override void Configure(IConnectionConfig config)
 {
     this.connectionConfig = config;
 }
 public abstract void Configure(IConnectionConfig config);
 public void Configure(IConnectionConfig config)
 {
     UnderlyingConnection.Configure(config);
 }
Exemple #37
0
 public Excel(IConnectionConfig cfg)
     : base(cfg)
 {
 }
 public virtual AbstractBootstrap SetConfig(IConnectionConfig config)
 {
     Config = config;
     return this;
 }
Exemple #39
0
 public override void Configure(IConnectionConfig config)
 {
     if (config.HasOption<int>("receiveBufferSize"))
         ReceiveBufferSize = config.GetOption<int>("receiveBufferSize");
     if (config.HasOption<int>("sendBufferSize"))
         SendBufferSize = config.GetOption<int>("sendBufferSize");
     if (config.HasOption<bool>("reuseAddress"))
         ReuseAddress = config.GetOption<bool>("reuseAddress");
     if (config.HasOption<bool>("tcpNoDelay"))
         NoDelay = config.GetOption<bool>("tcpNoDelay");
     if (config.HasOption<bool>("keepAlive"))
         KeepAlive = config.GetOption<bool>("keepAlive");
     if (config.HasOption<bool>("linger") && config.GetOption<bool>("linger"))
         Linger = 10;
     else
         Linger = 0;
     if (config.HasOption<TimeSpan>("connectTimeout"))
         Timeout = config.GetOption<TimeSpan>("connectTimeout");
 }
Exemple #40
0
 public SqlServer(IConnectionConfig cfg)
     : base(cfg)
 {
 }
Exemple #41
0
 /// <summary>
 /// Creates client connection instance with given channel, connection configuration and operation dispatcher.
 /// </summary>
 /// <param name="channel">Communication channel used by connection.</param>
 /// <param name="dispatcher">Operation dispatcher used to handle incoming operation requests from remote end.</param>
 /// <param name="config">Connection configuration.</param>
 public DurableClientConnection(IClientChannel channel, IOperationDispatcher dispatcher, IConnectionConfig config)
     : base(channel, dispatcher, config)
 {
 }
Exemple #42
0
 public abstract void Configure(IConnectionConfig config);
Exemple #43
0
 public void Configure(IConnectionConfig config)
 {
     _reactor.Configure(config);
 }
Exemple #44
0
 public new ClientBootstrap SetConfig(IConnectionConfig config)
 {
     base.SetConfig(config);
     return this;
 }
 public BBAConnection(IConnectionConfig config)
 {
     this.config = config;
 }
Exemple #46
0
 public void Configure(IConnectionConfig config)
 {
     throw new NotImplementedException();
 }