public class DriftNettyServerConfig extends Object
| Constructor and Description |
|---|
DriftNettyServerConfig() |
@Min(value=0L) @Max(value=65535L) public @Min(value=0L) @Max(value=65535L) int getPort()
@Config(value="thrift.server.port") public DriftNettyServerConfig setPort(int port)
@Min(value=0L) public @Min(value=0L) int getAcceptBacklog()
@Config(value="thrift.server.accept-backlog") public DriftNettyServerConfig setAcceptBacklog(int acceptBacklog)
ServerSocket will
queue up before the server process can actually accept them. If your server may take a lot
of connections in a very short interval, you'll want to set this higher to avoid rejecting
some of the connections. Setting this to 0 will apply an implementation-specific default.
The default value is 1024. Actual behavior of the socket backlog is dependent on OS and JDK implementation, and it may even be ignored on some systems. See JDK docs here for details.
public int getIoThreadCount()
@Config(value="thrift.server.io-thread-count") public DriftNettyServerConfig setIoThreadCount(int threadCount)
public int getWorkerThreadCount()
@Config(value="thrift.server.worker-thread-count") public DriftNettyServerConfig setWorkerThreadCount(int threadCount)
@MaxDataSize(value="128MB") public io.airlift.units.DataSize getMaxFrameSize()
@Config(value="thrift.server.max-frame-size") public DriftNettyServerConfig setMaxFrameSize(io.airlift.units.DataSize maxFrameSize)
@NotNull @MinDuration(value="1ms") public @NotNull io.airlift.units.Duration getRequestTimeout()
@Config(value="thrift.server.request-timeout") public DriftNettyServerConfig setRequestTimeout(io.airlift.units.Duration requestTimeout)
public boolean isAllowPlaintext()
@Config(value="thrift.server.allow-plaintext") public DriftNettyServerConfig setAllowPlaintext(boolean allowPlaintext)
@MinDuration(value="1s") public io.airlift.units.Duration getSslContextRefreshTime()
@Config(value="thrift.server.ssl-context.refresh-time") public DriftNettyServerConfig setSslContextRefreshTime(io.airlift.units.Duration sslContextRefreshTime)
public boolean isSslEnabled()
@Config(value="thrift.server.ssl.enabled") public DriftNettyServerConfig setSslEnabled(boolean sslEnabled)
public File getTrustCertificate()
@Config(value="thrift.server.ssl.trust-certificate") public DriftNettyServerConfig setTrustCertificate(File trustCertificate)
public File getKey()
@Config(value="thrift.server.ssl.key") public DriftNettyServerConfig setKey(File key)
public String getKeyPassword()
@Config(value="thrift.server.ssl.key-password") public DriftNettyServerConfig setKeyPassword(String keyPassword)
public long getSessionCacheSize()
@Config(value="thrift.server.ssl.session-cache-size") public DriftNettyServerConfig setSessionCacheSize(long sessionCacheSize)
public io.airlift.units.Duration getSessionTimeout()
@Config(value="thrift.server.ssl.session-timeout") public DriftNettyServerConfig setSessionTimeout(io.airlift.units.Duration sessionTimeout)
@Config(value="thrift.server.ssl.ciphers") public DriftNettyServerConfig setCiphers(String ciphers)
public boolean isAssumeClientsSupportOutOfOrderResponses()
@Config(value="thrift.server.assume-clients-support-out-of-order-responses") public DriftNettyServerConfig setAssumeClientsSupportOutOfOrderResponses(boolean assumeClientsSupportOutOfOrderResponses)
public boolean isNativeTransportEnabled()
@Config(value="thrift.server.native-transport.enabled") public DriftNettyServerConfig setNativeTransportEnabled(boolean nativeTransportEnabled)
Copyright © 2012–2020. All rights reserved.