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, setWriteTimeout
protected 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)
TCPNIOTransportBuilder
TCPNIOTransport.setKeepAlive(boolean)
public int getLinger()
TCPNIOTransport.getLinger()
public TCPNIOTransportBuilder setLinger(int linger)
TCPNIOTransportBuilder
TCPNIOTransport.setLinger(int)
public int getServerConnectionBackLog()
()
public TCPNIOTransportBuilder setServerConnectionBackLog(int serverConnectionBackLog)
TCPNIOTransportBuilder
TCPNIOTransport.setServerConnectionBackLog(int)
public int getServerSocketSoTimeout()
NIOTransport.getServerSocketSoTimeout()
public TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
TCPNIOTransportBuilder
NIOTransport.setServerSocketSoTimeout(int)
public boolean isTcpNoDelay()
TCPNIOTransport.isTcpNoDelay()
public TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
TCPNIOTransportBuilder
TCPNIOTransport.setTcpNoDelay(boolean)
public TCPNIOTransport build()
build
in class NIOTransportBuilder<TCPNIOTransportBuilder>
NIOTransport
based on the builder's configuration.protected TCPNIOTransportBuilder getThis()
NIOTransportBuilder
getThis
in class NIOTransportBuilder<TCPNIOTransportBuilder>
protected NIOTransport create(String name)
create
in class NIOTransportBuilder<TCPNIOTransportBuilder>
Copyright © 2015 Oracle Corporation. All rights reserved.