org.glassfish.grizzly.nio.transport
Class UDPNIOTransportBuilder

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

public class UDPNIOTransportBuilder
extends NIOTransportBuilder<UDPNIOTransportBuilder>

NIOTransportBuilder implementation for UDP.

Since:
2.0

Field Summary
protected  UDPNIOTransport udpTransport
           
 
Fields inherited from class org.glassfish.grizzly.NIOTransportBuilder
transport
 
Constructor Summary
protected UDPNIOTransportBuilder(java.lang.Class<? extends UDPNIOTransport> transportClass, IOStrategy strategy)
           
 
Method Summary
 UDPNIOTransport build()
          
 int getConnectionTimeout()
           
 int getMaxAsyncWriteQueueSizeInBytes()
           
 TemporarySelectorIO getTemporarySelectorIO()
           
protected  UDPNIOTransportBuilder getThis()
          See: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ205
 boolean isReuseAddress()
           
static UDPNIOTransportBuilder newInstance()
           
 UDPNIOTransportBuilder setConnectionTimeout(int connectionTimeout)
           
 UDPNIOTransportBuilder setMaxAsyncWriteQueueSizeInBytes(int size)
           
 UDPNIOTransportBuilder setReuseAddress(boolean reuseAddress)
           
 
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

udpTransport

protected UDPNIOTransport udpTransport
Constructor Detail

UDPNIOTransportBuilder

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

newInstance

public static UDPNIOTransportBuilder newInstance()

getConnectionTimeout

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

setConnectionTimeout

public UDPNIOTransportBuilder setConnectionTimeout(int connectionTimeout)
Returns:
this UDPNIOTransport
See Also:
UDPNIOTransport.setConnectionTimeout(int)

isReuseAddress

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

setReuseAddress

public UDPNIOTransportBuilder setReuseAddress(boolean reuseAddress)
Returns:
this UDPNIOTransport
See Also:
UDPNIOTransport.setReuseAddress(boolean)

getTemporarySelectorIO

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

getMaxAsyncWriteQueueSizeInBytes

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

setMaxAsyncWriteQueueSizeInBytes

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

build

public UDPNIOTransport build()

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

getThis

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

Specified by:
getThis in class NIOTransportBuilder<UDPNIOTransportBuilder>


Copyright © 2012 Oracle Corporation. All Rights Reserved.