public class ThriftServer extends Object implements Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
ThriftServer.NiftySecurityFactoryHolder
Do not use this class.
|
static class |
ThriftServer.SslServerConfigurationHolder
Do not use this class.
|
static class |
ThriftServer.TransportAttachObserverHolder
Do not use this class.
|
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.collect.ImmutableMap<String,com.facebook.nifty.codec.ThriftFrameCodecFactory> |
DEFAULT_FRAME_CODEC_FACTORIES |
static com.google.common.collect.ImmutableMap<String,com.facebook.nifty.duplex.TDuplexProtocolFactory> |
DEFAULT_PROTOCOL_FACTORIES |
static ThriftServer.NiftySecurityFactoryHolder |
DEFAULT_SECURITY_FACTORY |
static ThriftServer.SslServerConfigurationHolder |
DEFAULT_SSL_SERVER_CONFIGURATION |
static ThriftServer.TransportAttachObserverHolder |
DEFAULT_TRANSPORT_ATTACH_OBSERVER |
static com.google.common.collect.ImmutableMap<String,ExecutorService> |
DEFAULT_WORKER_EXECUTORS |
| Constructor and Description |
|---|
ThriftServer(com.facebook.nifty.core.NettyServerConfig nettyServerConfig,
com.facebook.nifty.core.ThriftServerDef thriftServerDef)
A ThriftServer constructor that takes raw Netty configuration parameters
|
ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor) |
ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config) |
ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config,
org.jboss.netty.util.Timer timer) |
ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config,
org.jboss.netty.util.Timer timer,
Map<String,com.facebook.nifty.codec.ThriftFrameCodecFactory> availableFrameCodecFactories,
Map<String,com.facebook.nifty.duplex.TDuplexProtocolFactory> availableProtocolFactories,
Map<String,ExecutorService> availableWorkerExecutors,
com.facebook.nifty.core.NiftySecurityFactory securityFactory,
com.facebook.nifty.ssl.SslServerConfiguration sslServerConfiguration,
com.facebook.nifty.ssl.TransportAttachObserver transportAttachObserver) |
ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config,
org.jboss.netty.util.Timer timer,
Map<String,com.facebook.nifty.codec.ThriftFrameCodecFactory> availableFrameCodecFactories,
Map<String,com.facebook.nifty.duplex.TDuplexProtocolFactory> availableProtocolFactories,
Map<String,ExecutorService> availableWorkerExecutors,
ThriftServer.NiftySecurityFactoryHolder securityFactoryHolder,
ThriftServer.SslServerConfigurationHolder sslServerConfigurationHolder,
ThriftServer.TransportAttachObserverHolder transportAttachObserverHolder) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
getAcceptorThreads() |
int |
getIoThreads() |
Integer |
getPort() |
Executor |
getWorkerExecutor() |
int |
getWorkerThreads() |
boolean |
isRunning() |
ThriftServer |
start() |
public static final com.google.common.collect.ImmutableMap<String,com.facebook.nifty.duplex.TDuplexProtocolFactory> DEFAULT_PROTOCOL_FACTORIES
public static final com.google.common.collect.ImmutableMap<String,com.facebook.nifty.codec.ThriftFrameCodecFactory> DEFAULT_FRAME_CODEC_FACTORIES
public static final com.google.common.collect.ImmutableMap<String,ExecutorService> DEFAULT_WORKER_EXECUTORS
public static final ThriftServer.NiftySecurityFactoryHolder DEFAULT_SECURITY_FACTORY
public static final ThriftServer.SslServerConfigurationHolder DEFAULT_SSL_SERVER_CONFIGURATION
public static final ThriftServer.TransportAttachObserverHolder DEFAULT_TRANSPORT_ATTACH_OBSERVER
public ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor)
public ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config)
public ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config,
org.jboss.netty.util.Timer timer)
public ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config,
org.jboss.netty.util.Timer timer,
Map<String,com.facebook.nifty.codec.ThriftFrameCodecFactory> availableFrameCodecFactories,
Map<String,com.facebook.nifty.duplex.TDuplexProtocolFactory> availableProtocolFactories,
Map<String,ExecutorService> availableWorkerExecutors,
com.facebook.nifty.core.NiftySecurityFactory securityFactory,
com.facebook.nifty.ssl.SslServerConfiguration sslServerConfiguration,
com.facebook.nifty.ssl.TransportAttachObserver transportAttachObserver)
@Inject
public ThriftServer(com.facebook.nifty.processor.NiftyProcessor processor,
ThriftServerConfig config,
org.jboss.netty.util.Timer timer,
Map<String,com.facebook.nifty.codec.ThriftFrameCodecFactory> availableFrameCodecFactories,
Map<String,com.facebook.nifty.duplex.TDuplexProtocolFactory> availableProtocolFactories,
Map<String,ExecutorService> availableWorkerExecutors,
ThriftServer.NiftySecurityFactoryHolder securityFactoryHolder,
ThriftServer.SslServerConfigurationHolder sslServerConfigurationHolder,
ThriftServer.TransportAttachObserverHolder transportAttachObserverHolder)
public ThriftServer(com.facebook.nifty.core.NettyServerConfig nettyServerConfig,
com.facebook.nifty.core.ThriftServerDef thriftServerDef)
public Integer getPort()
public int getWorkerThreads()
public Executor getWorkerExecutor()
public int getAcceptorThreads()
public int getIoThreads()
public boolean isRunning()
@PostConstruct public ThriftServer start()
@PreDestroy public void close()
close in interface Closeableclose in interface AutoCloseableCopyright © 2012-2016 Facebook, Inc.. All Rights Reserved.