org.glassfish.grizzly.nio.transport
Class TCPNIOConnectorHandler
java.lang.Object
org.glassfish.grizzly.AbstractSocketConnectorHandler
org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
- All Implemented Interfaces:
- ConnectorHandler<SocketAddress>, SocketConnectorHandler
public class TCPNIOConnectorHandler
- extends AbstractSocketConnectorHandler
TCP NIO transport client side ConnectorHandler implementation
- Author:
- Alexey Stashok
|
Method Summary |
static TCPNIOConnectorHandler.Builder |
builder(TCPNIOTransport transport)
Return the TCPNIOConnectorHandler builder. |
void |
connect(SocketAddress remoteAddress,
SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
Creates, initializes socket, binds it to the specific local and remote
SocketAddress and returns Connection, representing socket. |
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 |
isReuseAddress()
|
protected static void |
onConnectedAsync(TCPNIOConnection connection,
CompletionHandler<Connection> completionHandler)
|
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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_CONNECTION_TIMEOUT
protected static final int DEFAULT_CONNECTION_TIMEOUT
- See Also:
- Constant Field Values
isReuseAddress
protected boolean isReuseAddress
connectionTimeoutMillis
protected volatile long connectionTimeoutMillis
TCPNIOConnectorHandler
protected TCPNIOConnectorHandler(TCPNIOTransport transport)
connect
public void connect(SocketAddress remoteAddress,
SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
- Description copied from interface:
ConnectorHandler
- Creates, initializes socket, binds it to the specific local and remote
SocketAddress and returns Connection, representing socket.
- Specified by:
connect in interface ConnectorHandler<SocketAddress>- Overrides:
connect in class AbstractSocketConnectorHandler
- Parameters:
remoteAddress - remote address to connect to.localAddress - local address to bind socket to.completionHandler - 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 class AbstractSocketConnectorHandler
onConnectedAsync
protected static void onConnectedAsync(TCPNIOConnection connection,
CompletionHandler<Connection> completionHandler)
isReuseAddress
public boolean isReuseAddress()
setReuseAddress
public void setReuseAddress(boolean isReuseAddress)
getSyncConnectTimeout
public long getSyncConnectTimeout(TimeUnit timeUnit)
setSyncConnectTimeout
public void setSyncConnectTimeout(long timeout,
TimeUnit timeUnit)
waitNIOFuture
protected void waitNIOFuture(FutureImpl<Connection> future,
CompletionHandler<Connection> completionHandler)
builder
public static TCPNIOConnectorHandler.Builder builder(TCPNIOTransport transport)
- Return the
TCPNIOConnectorHandler builder.
- Parameters:
transport - TCPNIOTransport.
- Returns:
- the
TCPNIOConnectorHandler builder.
Copyright © 2012 Oracle Corporation. All Rights Reserved.