org.glassfish.grizzly.nio.transport
Class TCPNIOConnectorHandler
java.lang.Object
org.glassfish.grizzly.AbstractSocketConnectorHandler
org.glassfish.grizzly.nio.transport.TCPNIOConnectorHandler
- All Implemented Interfaces:
- ConnectorHandler<java.net.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(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
Creates, initializes socket, binds it to the specific local and remote
SocketAddress and returns Connection, representing socket. |
protected void |
connectAsync(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
|
protected void |
connectSync(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
|
long |
getSyncConnectTimeout(java.util.concurrent.TimeUnit timeUnit)
|
boolean |
isReuseAddress()
|
protected static void |
onConnectedAsync(TCPNIOConnection connection,
CompletionHandler<Connection> completionHandler)
|
void |
setReuseAddress(boolean isReuseAddress)
|
void |
setSyncConnectTimeout(long timeout,
java.util.concurrent.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, 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(java.net.SocketAddress remoteAddress,
java.net.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<java.net.SocketAddress>- Specified by:
connect in class AbstractSocketConnectorHandler
- Parameters:
remoteAddress - remote address to connect to.localAddress - local address to bind socket to.completionHandler - CompletionHandler.
connectSync
protected void connectSync(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
connectAsync
protected void connectAsync(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
onConnectedAsync
protected static void onConnectedAsync(TCPNIOConnection connection,
CompletionHandler<Connection> completionHandler)
isReuseAddress
public boolean isReuseAddress()
setReuseAddress
public void setReuseAddress(boolean isReuseAddress)
getSyncConnectTimeout
public long getSyncConnectTimeout(java.util.concurrent.TimeUnit timeUnit)
setSyncConnectTimeout
public void setSyncConnectTimeout(long timeout,
java.util.concurrent.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.