org.glassfish.grizzly.nio.transport
Class TCPNIOTransportBuilder

java.lang.Object
  extended by org.glassfish.grizzly.NIOTransportBuilder<TCPNIOTransportBuilder>
      extended by org.glassfish.grizzly.nio.transport.TCPNIOTransportBuilder

public class TCPNIOTransportBuilder
extends NIOTransportBuilder<TCPNIOTransportBuilder>

NIOTransportBuilder implementation for TCP.

Since:
2.0

Field Summary
protected  TCPNIOTransport tcpTransport
           
 
Fields inherited from class org.glassfish.grizzly.NIOTransportBuilder
transport
 
Constructor Summary
protected TCPNIOTransportBuilder(java.lang.Class<? extends TCPNIOTransport> transportClass, IOStrategy strategy)
           
 
Method Summary
 TCPNIOTransport build()
          
 int getClientSocketSoTimeout()
           
 int getConnectionTimeout()
           
 int getLinger()
           
 int getMaxAsyncWriteQueueSizeInBytes()
           
 int getServerConnectionBackLog()
           
 int getServerSocketSoTimeout()
           
 TemporarySelectorIO getTemporarySelectorIO()
           
protected  TCPNIOTransportBuilder getThis()
          See: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ205
 boolean isKeepAlive()
           
 boolean isOptimizedForMultiplexing()
           
 boolean isReuseAddress()
           
 boolean isTcpNoDelay()
           
static TCPNIOTransportBuilder newInstance()
           
 TCPNIOTransportBuilder setClientSocketSoTimeout(int clientSocketSoTimeout)
           
 TCPNIOTransportBuilder setConnectionTimeout(int connectionTimeout)
           
 TCPNIOTransportBuilder setKeepAlive(boolean keepAlive)
           
 TCPNIOTransportBuilder setLinger(int linger)
           
 TCPNIOTransportBuilder setMaxAsyncWriteQueueSizeInBytes(int size)
           
 TCPNIOTransportBuilder setOptimizedForMultiplexing(boolean isOptimizedForMultiplexing)
           
 TCPNIOTransportBuilder setReuseAddress(boolean reuseAddress)
           
 TCPNIOTransportBuilder setServerConnectionBackLog(int serverConnectionBackLog)
           
 TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
           
 TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
           
 
Methods inherited from class org.glassfish.grizzly.NIOTransportBuilder
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tcpTransport

protected TCPNIOTransport tcpTransport
Constructor Detail

TCPNIOTransportBuilder

protected TCPNIOTransportBuilder(java.lang.Class<? extends TCPNIOTransport> transportClass,
                                 IOStrategy strategy)
                          throws java.lang.IllegalAccessException,
                                 java.lang.InstantiationException
Throws:
java.lang.IllegalAccessException
java.lang.InstantiationException
Method Detail

newInstance

public static TCPNIOTransportBuilder newInstance()

getClientSocketSoTimeout

public int getClientSocketSoTimeout()
See Also:
TCPNIOTransport.getClientSocketSoTimeout()

setClientSocketSoTimeout

public TCPNIOTransportBuilder setClientSocketSoTimeout(int clientSocketSoTimeout)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setClientSocketSoTimeout(int)

getConnectionTimeout

public int getConnectionTimeout()
See Also:
TCPNIOTransport.getConnectionTimeout()

setConnectionTimeout

public TCPNIOTransportBuilder setConnectionTimeout(int connectionTimeout)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setConnectionTimeout(int)

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)

isReuseAddress

public boolean isReuseAddress()
See Also:
TCPNIOTransport.isReuseAddress()

setReuseAddress

public TCPNIOTransportBuilder setReuseAddress(boolean reuseAddress)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setReuseAddress(boolean)

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:
TCPNIOTransport.getServerSocketSoTimeout()

setServerSocketSoTimeout

public TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setServerSocketSoTimeout(int)

isTcpNoDelay

public boolean isTcpNoDelay()
See Also:
TCPNIOTransport.isTcpNoDelay()

setTcpNoDelay

public TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setTcpNoDelay(boolean)

isOptimizedForMultiplexing

public boolean isOptimizedForMultiplexing()
See Also:
TCPNIOTransport.isOptimizedForMultiplexing()

setOptimizedForMultiplexing

public TCPNIOTransportBuilder setOptimizedForMultiplexing(boolean isOptimizedForMultiplexing)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setOptimizedForMultiplexing(boolean)

getMaxAsyncWriteQueueSizeInBytes

public int getMaxAsyncWriteQueueSizeInBytes()
See Also:
Note: the value is per connection, not transport total.

setMaxAsyncWriteQueueSizeInBytes

public TCPNIOTransportBuilder setMaxAsyncWriteQueueSizeInBytes(int size)
Returns:
this TCPNIOTransportBuilder
See Also:
Note: the value is per connection, not transport total.

getTemporarySelectorIO

public TemporarySelectorIO getTemporarySelectorIO()
See Also:
TCPNIOTransport.getTemporarySelectorIO()

build

public TCPNIOTransport build()

Overrides:
build in class NIOTransportBuilder<TCPNIOTransportBuilder>
Returns:
an NIOTransport based on the builder's configuration.

getThis

protected TCPNIOTransportBuilder getThis()
Description copied from class: NIOTransportBuilder
See: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ205

Specified by:
getThis in class NIOTransportBuilder<TCPNIOTransportBuilder>


Copyright © 2012 Oracle Corporation. All Rights Reserved.