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 getServerConnectionBackLog()
           
 int getServerSocketSoTimeout()
           
 TemporarySelectorIO getTemporarySelectorIO()
           
protected  TCPNIOTransportBuilder getThis()
          See: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ205
 boolean isKeepAlive()
           
 boolean isReuseAddress()
           
 boolean isTcpNoDelay()
           
static TCPNIOTransportBuilder newInstance()
           
 TCPNIOTransportBuilder setClientSocketSoTimeout(int clientSocketSoTimeout)
           
 TCPNIOTransportBuilder setConnectionTimeout(int connectionTimeout)
           
 TCPNIOTransportBuilder setKeepAlive(boolean keepAlive)
           
 TCPNIOTransportBuilder setLinger(int linger)
           
 TCPNIOTransportBuilder setReuseAddress(boolean reuseAddress)
           
 TCPNIOTransportBuilder setServerConnectionBackLog(int serverConnectionBackLog)
           
 TCPNIOTransportBuilder setServerSocketSoTimeout(int serverSocketSoTimeout)
           
 TCPNIOTransportBuilder setTcpNoDelay(boolean tcpNoDelay)
           
 TCPNIOTransportBuilder setTemporarySelectorIO(TemporarySelectorIO temporarySelectorIO)
           
 
Methods inherited from class org.glassfish.grizzly.NIOTransportBuilder
configSelectorPool, getAttributeBuilder, getIOStrategy, getMemoryManager, getName, getNIOChannelDistributor, getProcessor, getProcessorSelector, getReadBufferSize, getSelectionKeyHandler, getSelectorHandler, getSelectorThreadPoolConfig, getWorkerThreadPoolConfig, getWriteBufferSize, setAttributeBuilder, setIOStrategy, setMemoryManager, setName, setNIOChannelDistributor, setProcessor, setProcessorSelector, setReadBufferSize, setSelectionKeyHandler, setSelectorHandler, 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)

getTemporarySelectorIO

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

setTemporarySelectorIO

public TCPNIOTransportBuilder setTemporarySelectorIO(TemporarySelectorIO temporarySelectorIO)
Returns:
this TCPNIOTransportBuilder
See Also:
TCPNIOTransport.setTemporarySelectorIO(TemporarySelectorIO)

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 © 2011 Oracle Corpration. All Rights Reserved.