Class TCPNIOTransportBuilder
- java.lang.Object
-
- org.glassfish.grizzly.NIOTransportBuilder<TCPNIOTransportBuilder>
-
- org.glassfish.grizzly.nio.transport.TCPNIOTransportBuilder
-
public class TCPNIOTransportBuilder extends NIOTransportBuilder<TCPNIOTransportBuilder>
NIOTransportBuilder
implementation forTCP
.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
keepAlive
protected int
linger
protected int
serverConnectionBackLog
protected int
serverSocketSoTimeout
protected boolean
tcpNoDelay
-
Fields inherited from class org.glassfish.grizzly.NIOTransportBuilder
attributeBuilder, clientSocketSoTimeout, connectionTimeout, ioStrategy, kernelConfig, maxPendingBytesPerConnection, memoryManager, name, nioChannelDistributor, optimizedForMultiplexing, processor, processorSelector, readBufferSize, readTimeout, reuseAddress, selectionKeyHandler, selectorHandler, selectorProvider, selectorRunnerCount, transportClass, workerConfig, writeBufferSize, writeTimeout
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
TCPNIOTransportBuilder(Class<? extends TCPNIOTransport> transportClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
Methods inherited from class org.glassfish.grizzly.NIOTransportBuilder
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
-
-
-
-
Constructor Detail
-
TCPNIOTransportBuilder
protected TCPNIOTransportBuilder(Class<? extends TCPNIOTransport> transportClass)
-
-
Method Detail
-
newInstance
public static TCPNIOTransportBuilder newInstance()
-
isKeepAlive
public boolean isKeepAlive()
- See Also:
()
-
setKeepAlive
public TCPNIOTransportBuilder setKeepAlive(boolean keepAlive)
- Returns:
- this
TCPNIOTransportBuilder
- See Also:
TCPNIOTransport.setKeepAlive(boolean)
-
getLinger
public int getLinger()
- See Also:
TCPNIOTransport.getLinger()
-
setLinger
public TCPNIOTransportBuilder setLinger(int linger)
- Returns:
- this
TCPNIOTransportBuilder
- See Also:
TCPNIOTransport.setLinger(int)
-
getServerConnectionBackLog
public int getServerConnectionBackLog()
- See Also:
()
-
setServerConnectionBackLog
public TCPNIOTransportBuilder setServerConnectionBackLog(int serverConnectionBackLog)
- Returns:
- this
TCPNIOTransportBuilder
- See Also:
TCPNIOTransport.setServerConnectionBackLog(int)
-
getServerSocketSoTimeout
public int getServerSocketSoTimeout()
- See Also:
NIOTransport.getServerSocketSoTimeout()
-
setServerSocketSoTimeout
public TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
- Returns:
- this
TCPNIOTransportBuilder
- See Also:
NIOTransport.setServerSocketSoTimeout(int)
-
isTcpNoDelay
public boolean isTcpNoDelay()
- See Also:
TCPNIOTransport.isTcpNoDelay()
-
setTcpNoDelay
public TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
- Returns:
- this
TCPNIOTransportBuilder
- See Also:
TCPNIOTransport.setTcpNoDelay(boolean)
-
build
public TCPNIOTransport build()
- Overrides:
build
in classNIOTransportBuilder<TCPNIOTransportBuilder>
- Returns:
- an
NIOTransport
based on the builder's configuration.
-
getThis
protected TCPNIOTransportBuilder getThis()
- Specified by:
getThis
in classNIOTransportBuilder<TCPNIOTransportBuilder>
- Returns:
- this NIOTransportBuilder
- See Also:
- http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ205
-
create
protected NIOTransport create(String name)
- Specified by:
create
in classNIOTransportBuilder<TCPNIOTransportBuilder>
-
-