Class IntermediateClientRequestValue
java.lang.Object
com.unboundid.ldap.sdk.unboundidds.controls.IntermediateClientRequestValue
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class IntermediateClientRequestValue
extends Object
implements Serializable
This class implements a data structure which encapsulates the value of an
intermediate client request value. It may recursively embed intermediate
client request values from downstream clients.
See the documentation in the
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
See the documentation in the
IntermediateClientRequestControl class
for an example of using the intermediate client request and response
controls.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionIntermediateClientRequestValue(IntermediateClientRequestValue downstreamRequest, String downstreamClientAddress, Boolean downstreamClientSecure, String clientIdentity, String clientName, String clientSessionID, String clientRequestID) Creates a new intermediate client request value with the provided information. -
Method Summary
Modifier and TypeMethodDescriptiondecode(ASN1Sequence sequence) Decodes the provided ASN.1 sequence as an intermediate client request value.Indicates whether the communication with the communication with the downstream client is secure (i.e., whether communication between the client application and the downstream client is safe from interpretation or undetectable alteration by a third party observer or interceptor).encode()Encodes this intermediate client request value to a form that may be included in the request control.booleanIndicates whether the provided object is equal to this intermediate client request value.Retrieves the requested client authorization identity, if available.Retrieves a string that identifies the client application that created this intermediate client request value.Retrieves a string that may be used to identify the request in the client application.Retrieves a string that may be used to identify the session in the client application.Retrieves the IP address or resolvable name of the downstream client system, if available.Retrieves the wrapped request from a downstream client, if available.inthashCode()Generates a hash code for this intermediate client request value.toString()Retrieves a string representation of this intermediate client request value.voidtoString(StringBuilder buffer) Appends a string representation of this intermediate client request value to the provided buffer.
-
Constructor Details
-
IntermediateClientRequestValue
public IntermediateClientRequestValue(@Nullable IntermediateClientRequestValue downstreamRequest, @Nullable String downstreamClientAddress, @Nullable Boolean downstreamClientSecure, @Nullable String clientIdentity, @Nullable String clientName, @Nullable String clientSessionID, @Nullable String clientRequestID) Creates a new intermediate client request value with the provided information.- Parameters:
downstreamRequest- A wrapped intermediate client request from a downstream client. It may benullif there is no downstream request.downstreamClientAddress- The IP address or resolvable name of the downstream client system. It may benullif there is no downstream client or its address is not available.downstreamClientSecure- Indicates whether communication with the downstream client is secure. It may benullif there is no downstream client or it is not known whether the communication is secure.clientIdentity- The requested client authorization identity. It may benullif there is no requested authorization identity.clientName- An identifier string that summarizes the client application that created this intermediate client request. It may benullif that information is not available.clientSessionID- A string that may be used to identify the session in the client application. It may benullif there is no available session identifier.clientRequestID- A string that may be used to identify the request in the client application. It may benullif there is no available request identifier.
-
-
Method Details
-
getDownstreamRequest
Retrieves the wrapped request from a downstream client, if available.- Returns:
- The wrapped request from a downstream client, or
nullif there is none.
-
getClientIdentity
Retrieves the requested client authorization identity, if available.- Returns:
- The requested client authorization identity, or
nullif there is none.
-
getDownstreamClientAddress
Retrieves the IP address or resolvable name of the downstream client system, if available.- Returns:
- The IP address or resolvable name of the downstream client system,
or
nullif there is no downstream client or its address is not available.
-
downstreamClientSecure
Indicates whether the communication with the communication with the downstream client is secure (i.e., whether communication between the client application and the downstream client is safe from interpretation or undetectable alteration by a third party observer or interceptor).- Returns:
Boolean.TRUEif communication with the downstream client is secure,Boolean.FALSEif it is not secure, ornullif there is no downstream client or it is not known whether the communication is secure.
-
getClientName
Retrieves a string that identifies the client application that created this intermediate client request value.- Returns:
- A string that may be used to identify the client application that created this intermediate client request value.
-
getClientSessionID
Retrieves a string that may be used to identify the session in the client application.- Returns:
- A string that may be used to identify the session in the client
application, or
nullif there is none.
-
getClientRequestID
Retrieves a string that may be used to identify the request in the client application.- Returns:
- A string that may be used to identify the request in the client
application, or
nullif there is none.
-
encode
Encodes this intermediate client request value to a form that may be included in the request control.- Returns:
- An ASN.1 octet string containing the encoded client request value.
-
decode
@NotNull public static IntermediateClientRequestValue decode(@NotNull ASN1Sequence sequence) throws LDAPException Decodes the provided ASN.1 sequence as an intermediate client request value.- Parameters:
sequence- The sequence to be decoded as an intermediate client request value.- Returns:
- The decoded intermediate client request value.
- Throws:
LDAPException- If the provided sequence cannot be decoded as an intermediate client request value.
-
hashCode
Generates a hash code for this intermediate client request value. -
equals
Indicates whether the provided object is equal to this intermediate client request value. It will only be considered equal if the provided object is also an intermediate client request value with all the same fields. -
toString
Retrieves a string representation of this intermediate client request value. -
toString
Appends a string representation of this intermediate client request value to the provided buffer.- Parameters:
buffer- The buffer to which the information is to be appended.
-