@Extensible @ThreadSafety(level=INTERFACE_THREADSAFE) public interface DisconnectHandler
LDAPConnection.close()
, terminated by the server, or closed due to an
internal error). This interface may be used by applications to attempt to
automatically re-establish connections as soon as they are terminated,
potentially falling over to another server.
DisconnectType.isExpected(DisconnectType)
returns true
for
the provided disconnectType
value. The disconnect handler will be
temporarily de-registered from the connection so that closing the connection
in the course of processing the handleDisconnect(com.unboundid.ldap.sdk.LDAPConnection, java.lang.String, int, com.unboundid.ldap.sdk.DisconnectType, java.lang.String, java.lang.Throwable)
method will not cause it to be recursively re-invoked.
DisconnectHandler
instance.Modifier and Type | Method and Description |
---|---|
void |
handleDisconnect(LDAPConnection connection,
java.lang.String host,
int port,
DisconnectType disconnectType,
java.lang.String message,
java.lang.Throwable cause)
Performs any processing that may be necessary in response to the closure
of the provided connection.
|
void handleDisconnect(@NotNull LDAPConnection connection, @NotNull java.lang.String host, int port, @NotNull DisconnectType disconnectType, @Nullable java.lang.String message, @Nullable java.lang.Throwable cause)
connection
- The connection that has been closed.host
- The address of the server to which the connection
had been established.port
- The port of the server to which the connection had
been established.disconnectType
- The disconnect type, which provides general
information about the nature of the disconnect.message
- A message that may be associated with the
disconnect. It may be null
if no message
is available.cause
- A Throwable
that was caught and triggered
the disconnect. It may be null
if the
disconnect was not triggered by a client-side
exception or error.