Module org.glassfish.grizzly
Class UDPNIOConnectorHandler
java.lang.Object
org.glassfish.grizzly.AbstractSocketConnectorHandler
org.glassfish.grizzly.nio.transport.UDPNIOConnectorHandler
- All Implemented Interfaces:
ConnectorHandler<SocketAddress>
,SocketConnectorHandler
- Direct Known Subclasses:
UDPNIOTransport.TransportConnectorHandler
UDP NIO transport client side ConnectorHandler implementation
- Author:
- Alexey Stashok
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected long
protected boolean
Fields inherited from class org.glassfish.grizzly.AbstractSocketConnectorHandler
probes, transport
Fields inherited from interface org.glassfish.grizzly.SocketConnectorHandler
DEFAULT_CONNECTION_TIMEOUT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder
(UDPNIOTransport transport) Return theUDPNIOConnectorHandler
builder.connect()
Creates non-connected UDPConnection
.void
connect
(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler) Creates, initializesConnection
, binds it to the specific local and remoteremoteAddress
.protected FutureImpl<Connection>
connectAsync
(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler, boolean needFuture) protected void
connectSync
(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler) long
getSyncConnectTimeout
(TimeUnit timeUnit) boolean
void
setReuseAddress
(boolean isReuseAddress) void
setSyncConnectTimeout
(long timeout, TimeUnit timeUnit) protected void
waitNIOFuture
(FutureImpl<Connection> future, CompletionHandler<Connection> completionHandler) Methods inherited from class org.glassfish.grizzly.AbstractSocketConnectorHandler
addMonitoringProbe, connect, connect, connect, connect, getMonitoringProbes, getProcessor, getProcessorSelector, makeCancellableFuture, preConfigure, removeMonitoringProbe, setProcessor, setProcessorSelector
-
Field Details
-
isReuseAddress
protected boolean isReuseAddress -
connectionTimeoutMillis
protected volatile long connectionTimeoutMillis
-
-
Constructor Details
-
UDPNIOConnectorHandler
-
-
Method Details
-
connect
Creates non-connected UDPConnection
.- Returns:
- non-connected UDP
Connection
.
-
connect
public void connect(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler) Description copied from interface:ConnectorHandler
Creates, initializesConnection
, binds it to the specific local and remoteremoteAddress
.- Specified by:
connect
in interfaceConnectorHandler<SocketAddress>
- Overrides:
connect
in classAbstractSocketConnectorHandler
- Parameters:
remoteAddress
- remote address to connect tolocalAddress
- local address to bind aConnection
tocompletionHandler
-CompletionHandler
-
connectSync
protected void connectSync(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler) -
connectAsync
protected FutureImpl<Connection> connectAsync(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler, boolean needFuture) - Specified by:
connectAsync
in classAbstractSocketConnectorHandler
-
isReuseAddress
public boolean isReuseAddress() -
setReuseAddress
public void setReuseAddress(boolean isReuseAddress) -
getSyncConnectTimeout
-
setSyncConnectTimeout
-
waitNIOFuture
protected void waitNIOFuture(FutureImpl<Connection> future, CompletionHandler<Connection> completionHandler) -
builder
Return theUDPNIOConnectorHandler
builder.- Parameters:
transport
-UDPNIOTransport
.- Returns:
- the
UDPNIOConnectorHandler
builder.
-