public class ProtocolConnectionManager extends Object
ProtocolConnectionManager.ConnectTask
can be used to implement different (re-)connection strategies.Modifier and Type | Class and Description |
---|---|
static interface |
ProtocolConnectionManager.ConnectionOpenHandler |
static interface |
ProtocolConnectionManager.ConnectTask
Task used to establish the connection.
|
Modifier and Type | Field and Description |
---|---|
static ProtocolConnectionManager.ConnectTask |
DISCONNECTED |
Modifier | Constructor and Description |
---|---|
protected |
ProtocolConnectionManager(ProtocolConnectionManager.ConnectTask initial) |
Modifier and Type | Method and Description |
---|---|
org.jboss.remoting3.Connection |
connect()
Get the connection.
|
static ProtocolConnectionManager |
create(org.jboss.remoting3.Connection connection,
ProtocolConnectionManager.ConnectionOpenHandler openHandler)
Create a new connection manager, based on an existing connection.
|
static ProtocolConnectionManager |
create(ProtocolConnectionConfiguration configuration,
ProtocolConnectionManager.ConnectionOpenHandler openHandler)
Create a new connection manager, which will try to connect using the protocol connection configuration.
|
static ProtocolConnectionManager |
create(ProtocolConnectionConfiguration configuration,
ProtocolConnectionManager.ConnectionOpenHandler openHandler,
ProtocolConnectionManager.ConnectTask next)
Create a new connection manager, which will try to connect using the protocol connection configuration.
|
static ProtocolConnectionManager |
create(ProtocolConnectionManager.ConnectTask connectTask)
Create a new connection manager.
|
org.jboss.remoting3.Connection |
getConnection()
Get the connection.
|
boolean |
isConnected()
Check if connected.
|
protected void |
onConnectionClose(org.jboss.remoting3.Connection closed)
Notification that a connection was closed.
|
void |
shutdown()
Shutdown the connection manager.
|
public static final ProtocolConnectionManager.ConnectTask DISCONNECTED
protected ProtocolConnectionManager(ProtocolConnectionManager.ConnectTask initial)
public boolean isConnected()
true
if the connection is open, false
otherwisepublic org.jboss.remoting3.Connection connect() throws IOException
ConnectTask
will be used to establish a connection.IOException
public org.jboss.remoting3.Connection getConnection()
public void shutdown()
protected void onConnectionClose(org.jboss.remoting3.Connection closed)
closed
- the closed connectionpublic static ProtocolConnectionManager create(org.jboss.remoting3.Connection connection, ProtocolConnectionManager.ConnectionOpenHandler openHandler)
connection
- the existing connectionopenHandler
- a connection open handlerpublic static ProtocolConnectionManager create(ProtocolConnectionConfiguration configuration, ProtocolConnectionManager.ConnectionOpenHandler openHandler)
configuration
- the connection configurationopenHandler
- the connection open handlerpublic static ProtocolConnectionManager create(ProtocolConnectionConfiguration configuration, ProtocolConnectionManager.ConnectionOpenHandler openHandler, ProtocolConnectionManager.ConnectTask next)
configuration
- the connection configurationopenHandler
- the connection open handlernext
- the next connect connectTask used once disconnectedpublic static ProtocolConnectionManager create(ProtocolConnectionManager.ConnectTask connectTask)
connectTask
- the connect connectTaskCopyright © 2023 JBoss by Red Hat. All rights reserved.