public class TCPNIOTransportBuilder extends NIOTransportBuilder<TCPNIOTransportBuilder>
NIOTransportBuilder
implementation for TCP
.Modifier and Type | Field and Description |
---|---|
protected TCPNIOTransport |
tcpTransport |
transport
Modifier | Constructor and Description |
---|---|
protected |
TCPNIOTransportBuilder(Class<? extends TCPNIOTransport> transportClass,
IOStrategy strategy) |
configSelectorPool, getAttributeBuilder, getIOStrategy, getMemoryManager, getName, getNIOChannelDistributor, getProcessor, getProcessorSelector, getReadBufferSize, getSelectionKeyHandler, getSelectorHandler, getSelectorProvider, getSelectorThreadPoolConfig, getWorkerThreadPoolConfig, getWriteBufferSize, setAttributeBuilder, setIOStrategy, setMemoryManager, setName, setNIOChannelDistributor, setProcessor, setProcessorSelector, setReadBufferSize, setSelectionKeyHandler, setSelectorHandler, setSelectorProvider, setWriteBufferSize
protected TCPNIOTransport tcpTransport
protected TCPNIOTransportBuilder(Class<? extends TCPNIOTransport> transportClass, IOStrategy strategy) throws IllegalAccessException, InstantiationException
public static TCPNIOTransportBuilder newInstance()
public int getClientSocketSoTimeout()
public TCPNIOTransportBuilder setClientSocketSoTimeout(int clientSocketSoTimeout)
TCPNIOTransportBuilder
TCPNIOTransport.setClientSocketSoTimeout(int)
public int getConnectionTimeout()
public TCPNIOTransportBuilder setConnectionTimeout(int connectionTimeout)
TCPNIOTransportBuilder
TCPNIOTransport.setConnectionTimeout(int)
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 boolean isReuseAddress()
TCPNIOTransport.isReuseAddress()
public TCPNIOTransportBuilder setReuseAddress(boolean reuseAddress)
TCPNIOTransportBuilder
TCPNIOTransport.setReuseAddress(boolean)
public int getServerConnectionBackLog()
()
public TCPNIOTransportBuilder setServerConnectionBackLog(int serverConnectionBackLog)
TCPNIOTransportBuilder
TCPNIOTransport.setServerConnectionBackLog(int)
public int getServerSocketSoTimeout()
public TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
TCPNIOTransportBuilder
TCPNIOTransport.setServerSocketSoTimeout(int)
public boolean isTcpNoDelay()
TCPNIOTransport.isTcpNoDelay()
public TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
TCPNIOTransportBuilder
TCPNIOTransport.setTcpNoDelay(boolean)
public boolean isOptimizedForMultiplexing()
public TCPNIOTransportBuilder setOptimizedForMultiplexing(boolean isOptimizedForMultiplexing)
TCPNIOTransportBuilder
TCPNIOTransport.setOptimizedForMultiplexing(boolean)
public int getMaxAsyncWriteQueueSizeInBytes()
public TCPNIOTransportBuilder setMaxAsyncWriteQueueSizeInBytes(int size)
TCPNIOTransportBuilder
Note: the value is per connection, not transport total.
public TemporarySelectorIO getTemporarySelectorIO()
public TCPNIOTransport build()
build
in class NIOTransportBuilder<TCPNIOTransportBuilder>
NIOTransport
based on the builder's configuration.protected TCPNIOTransportBuilder getThis()
NIOTransportBuilder
getThis
in class NIOTransportBuilder<TCPNIOTransportBuilder>
Copyright © 2013 Oracle Corporation. All Rights Reserved.