コード例 #1
0
ファイル: ThriftServerDef.cs プロジェクト: ysj123688/Thrifty
 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)
 {
 }
コード例 #2
0
ファイル: ThriftServer.cs プロジェクト: ysj123688/Thrifty
        static ThriftServer()
        {
            var factoryBuilder = ImmutableDictionary.CreateBuilder <String, TDuplexProtocolFactory>();

            factoryBuilder.Add("binary", TDuplexProtocolFactory.FromSingleFactory(new TBinaryProtocol.Factory()));
            factoryBuilder.Add("compact", TDuplexProtocolFactory.FromSingleFactory(new TCompactProtocol.Factory()));
            DefaultProtocolFactories = factoryBuilder.ToImmutableDictionary();

            var codecBuilder = ImmutableDictionary.CreateBuilder <String, IThriftFrameCodecFactory>();

            codecBuilder.Add("buffered", new DefaultThriftFrameCodecFactory());
            codecBuilder.Add("framed", new DefaultThriftFrameCodecFactory());
            DefaultFrameCodecFactories = codecBuilder.ToImmutableDictionary();
        }
コード例 #3
0
 protected static TDuplexProtocolFactory GetDefaultProtocolFactory()
 {
     return(TDuplexProtocolFactory.FromSingleFactory(new TBinaryProtocol.Factory()));
 }
コード例 #4
0
 public FramedClientConnector(EndPoint address, TProtocolFactory tFactory, ILoggerFactory loggerFactory = null)
     : this(address, TDuplexProtocolFactory.FromSingleFactory(tFactory), loggerFactory)
 {
 }