Module org.glassfish.grizzly
Class TCPNIOConnectorHandler
java.lang.Object
org.glassfish.grizzly.AbstractSocketConnectorHandler
org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
- All Implemented Interfaces:
ConnectorHandler<SocketAddress>,SocketConnectorHandler
TCP NIO transport client side ConnectorHandler implementation
- Author:
- Alexey Stashok
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected static final intprotected booleanFields inherited from class org.glassfish.grizzly.AbstractSocketConnectorHandler
probes, transport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuilder(TCPNIOTransport transport) Return theTCPNIOConnectorHandlerbuilder.voidconnect(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 voidconnectSync(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler) longgetSyncConnectTimeout(TimeUnit timeUnit) booleanprotected static voidonConnectedAsync(TCPNIOConnection connection, CompletionHandler<Connection> completionHandler) voidsetReuseAddress(boolean isReuseAddress) voidsetSyncConnectTimeout(long timeout, TimeUnit timeUnit) protected voidwaitNIOFuture(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
-
DEFAULT_CONNECTION_TIMEOUT
protected static final int DEFAULT_CONNECTION_TIMEOUT- See Also:
-
isReuseAddress
protected boolean isReuseAddress -
connectionTimeoutMillis
protected volatile long connectionTimeoutMillis
-
-
Constructor Details
-
TCPNIOConnectorHandler
-
-
Method Details
-
connect
public void connect(SocketAddress remoteAddress, SocketAddress localAddress, CompletionHandler<Connection> completionHandler) Description copied from interface:ConnectorHandlerCreates, initializesConnection, binds it to the specific local and remoteremoteAddress.- Specified by:
connectin interfaceConnectorHandler<SocketAddress>- Overrides:
connectin classAbstractSocketConnectorHandler- Parameters:
remoteAddress- remote address to connect tolocalAddress- local address to bind aConnectiontocompletionHandler-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:
connectAsyncin classAbstractSocketConnectorHandler
-
onConnectedAsync
protected static void onConnectedAsync(TCPNIOConnection connection, CompletionHandler<Connection> completionHandler) throws IOException - Throws:
IOException
-
isReuseAddress
public boolean isReuseAddress() -
setReuseAddress
public void setReuseAddress(boolean isReuseAddress) -
getSyncConnectTimeout
-
setSyncConnectTimeout
-
waitNIOFuture
protected void waitNIOFuture(FutureImpl<Connection> future, CompletionHandler<Connection> completionHandler) -
builder
Return theTCPNIOConnectorHandlerbuilder.- Parameters:
transport-TCPNIOTransport.- Returns:
- the
TCPNIOConnectorHandlerbuilder.
-