示例#1
0
 public ThriftServerDef(
     INiftyProcessor processor,
     TProtocolFactory protocolFactory,
     String name             = null,
     String host             = null,
     int serverPort          = 8080,
     long maxFrameSize       = DefaultMaxFrameSize,
     int queuedResponseLimit = 16,
     int maxConnections      = int.MaxValue,
     IThriftFrameCodecFactory thriftFrameCodecFactory = null,
     TimeSpan?clientIdleTimeout = null,
     TimeSpan?taskTimeout       = null,
     TimeSpan?queueTimeout      = null,
     SslConfig sslConfig        = null)
     : this((processor == null ? null : new DelegateNiftyProcessorFactory(t => processor)),
            protocolFactory,
            name,
            host,
            serverPort,
            maxFrameSize,
            queuedResponseLimit,
            maxConnections,
            thriftFrameCodecFactory,
            clientIdleTimeout,
            taskTimeout,
            queueTimeout,
            sslConfig)
 {
 }
示例#2
0
 public ThriftServerDef(
     INiftyProcessorFactory processorFactory,
     TProtocolFactory protocolFactory,
     String name             = null,
     String host             = null,
     int serverPort          = 5858,
     long maxFrameSize       = DefaultMaxFrameSize,
     int queuedResponseLimit = 16,
     int maxConnections      = int.MaxValue,
     IThriftFrameCodecFactory thriftFrameCodecFactory = null,
     TimeSpan?clientIdleTimeout = null,
     TimeSpan?taskTimeout       = null,
     TimeSpan?queueTimeout      = null,
     SslConfig sslConfig        = null
     )
     : this(processorFactory,
            TDuplexProtocolFactory.FromSingleFactory(protocolFactory),
            name,
            host,
            serverPort,
            maxFrameSize,
            queuedResponseLimit,
            maxConnections,
            thriftFrameCodecFactory,
            clientIdleTimeout,
            taskTimeout,
            queueTimeout,
            sslConfig)
 {
 }
示例#3
0
        public ThriftServerDef(
            INiftyProcessorFactory processorFactory,
            TDuplexProtocolFactory protocolFactory,
            String name             = null,
            String host             = null,
            int serverPort          = 5858,
            long maxFrameSize       = DefaultMaxFrameSize,
            int queuedResponseLimit = 16,
            int maxConnections      = int.MaxValue,
            IThriftFrameCodecFactory thriftFrameCodecFactory = null,
            TimeSpan?clientIdleTimeout = null,
            TimeSpan?taskTimeout       = null,
            TimeSpan?queueTimeout      = null,
            SslConfig sslConfig        = null
            )
        {
            Guard.ArgumentNotNull(protocolFactory, nameof(protocolFactory));

            this.Name                    = String.IsNullOrWhiteSpace(name) ? ($"nifty-{Interlocked.Increment(ref _globalId)}") : name;
            this.Host                    = host;
            this.ServerPort              = serverPort;
            this.MaxFrameSize            = maxFrameSize;
            this.MaxConnections          = maxConnections;
            this.QueuedResponseLimit     = queuedResponseLimit;
            this.ProcessorFactory        = processorFactory;
            this.DuplexProtocolFactory   = protocolFactory;
            this.ClientIdleTimeout       = clientIdleTimeout ?? TimeSpan.Zero;
            this.TaskTimeout             = taskTimeout ?? TimeSpan.Zero;
            this.QueueTimeout            = queueTimeout ?? TimeSpan.Zero;
            this.ThriftFrameCodecFactory = thriftFrameCodecFactory ?? new DefaultThriftFrameCodecFactory();
            //this.Executor = executor ?? new DotNetty.Common.Concurrency.SingleThreadEventExecutor;
            //this.SecurityFactory = securityFactory;
            this.SslConfig = sslConfig;
        }