public class TCPNIOTransportBuilder extends NIOTransportBuilder<TCPNIOTransportBuilder>
NIOTransportBuilder implementation for TCP.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
keepAlive |
protected int |
linger |
protected int |
serverConnectionBackLog |
protected int |
serverSocketSoTimeout |
protected boolean |
tcpNoDelay |
attributeBuilder, clientSocketSoTimeout, connectionTimeout, ioStrategy, kernelConfig, maxPendingBytesPerConnection, memoryManager, name, nioChannelDistributor, optimizedForMultiplexing, processor, processorSelector, readBufferSize, readTimeout, reuseAddress, selectionKeyHandler, selectorHandler, selectorProvider, selectorRunnerCount, transportClass, workerConfig, writeBufferSize, writeTimeout| Modifier | Constructor and Description |
|---|---|
protected |
TCPNIOTransportBuilder(Class<? extends TCPNIOTransport> transportClass) |
| Modifier and Type | Method and Description |
|---|---|
TCPNIOTransport |
build() |
protected NIOTransport |
create(String name) |
int |
getLinger() |
int |
getServerConnectionBackLog() |
int |
getServerSocketSoTimeout() |
protected TCPNIOTransportBuilder |
getThis()
|
boolean |
isKeepAlive() |
boolean |
isTcpNoDelay() |
static TCPNIOTransportBuilder |
newInstance() |
TCPNIOTransportBuilder |
setKeepAlive(boolean keepAlive) |
TCPNIOTransportBuilder |
setLinger(int linger) |
TCPNIOTransportBuilder |
setServerConnectionBackLog(int serverConnectionBackLog) |
TCPNIOTransportBuilder |
setServerSocketSoTimeout(int serverSocketSoTimeout) |
TCPNIOTransportBuilder |
setTcpNoDelay(boolean tcpNoDelay) |
getAttributeBuilder, getClientSocketSoTimeout, getConnectionTimeout, getIOStrategy, getMaxAsyncWriteQueueSizeInBytes, getMemoryManager, getName, getNIOChannelDistributor, getProcessor, getProcessorSelector, getReadBufferSize, getReadTimeout, getSelectionKeyHandler, getSelectorHandler, getSelectorProvider, getSelectorRunnersCount, getSelectorThreadPoolConfig, getWorkerThreadPoolConfig, getWriteBufferSize, getWriteTimeout, isOptimizedForMultiplexing, isReuseAddress, setAttributeBuilder, setClientSocketSoTimeout, setConnectionTimeout, setIOStrategy, setMaxAsyncWriteQueueSizeInBytes, setMemoryManager, setName, setNIOChannelDistributor, setOptimizedForMultiplexing, setProcessor, setProcessorSelector, setReadBufferSize, setReadTimeout, setReuseAddress, setSelectionKeyHandler, setSelectorHandler, setSelectorProvider, setSelectorRunnersCount, setSelectorThreadPoolConfig, setWorkerThreadPoolConfig, setWriteBufferSize, setWriteTimeoutprotected boolean keepAlive
protected int linger
protected int serverConnectionBackLog
protected int serverSocketSoTimeout
protected boolean tcpNoDelay
protected TCPNIOTransportBuilder(Class<? extends TCPNIOTransport> transportClass)
public static TCPNIOTransportBuilder newInstance()
public boolean isKeepAlive()
()public TCPNIOTransportBuilder setKeepAlive(boolean keepAlive)
TCPNIOTransportBuilderTCPNIOTransport.setKeepAlive(boolean)public int getLinger()
TCPNIOTransport.getLinger()public TCPNIOTransportBuilder setLinger(int linger)
TCPNIOTransportBuilderTCPNIOTransport.setLinger(int)public int getServerConnectionBackLog()
()public TCPNIOTransportBuilder setServerConnectionBackLog(int serverConnectionBackLog)
TCPNIOTransportBuilderTCPNIOTransport.setServerConnectionBackLog(int)public int getServerSocketSoTimeout()
NIOTransport.getServerSocketSoTimeout()public TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
TCPNIOTransportBuilderNIOTransport.setServerSocketSoTimeout(int)public boolean isTcpNoDelay()
TCPNIOTransport.isTcpNoDelay()public TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
TCPNIOTransportBuilderTCPNIOTransport.setTcpNoDelay(boolean)public TCPNIOTransport build()
build in class NIOTransportBuilder<TCPNIOTransportBuilder>NIOTransport based on the builder's configuration.protected TCPNIOTransportBuilder getThis()
NIOTransportBuildergetThis in class NIOTransportBuilder<TCPNIOTransportBuilder>protected NIOTransport create(String name)
create in class NIOTransportBuilder<TCPNIOTransportBuilder>Copyright © 2017–2019 Oracle Corporation. All rights reserved.