@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class GenericSASLBindRequest extends SASLBindRequest
CRED_TYPE_SASLVERSION_ELEMENT| Constructor and Description |
|---|
GenericSASLBindRequest(java.lang.String bindDN,
java.lang.String mechanism,
ASN1OctetString credentials,
Control... controls)
Creates a new generic SASL bind request with the provided information.
|
| Modifier and Type | Method and Description |
|---|---|
GenericSASLBindRequest |
duplicate()
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
GenericSASLBindRequest |
duplicate(Control[] controls)
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
java.lang.String |
getBindDN()
Retrieves the bind DN for this SASL bind request, if any.
|
ASN1OctetString |
getCredentials()
Retrieves the credentials for the SASL bind request, if any.
|
java.lang.String |
getSASLMechanismName()
Retrieves the name of the SASL mechanism used in this SASL bind request.
|
protected BindResult |
process(LDAPConnection connection,
int depth)
Sends this bind request to the target server over the provided connection
and returns the corresponding response.
|
void |
toCode(java.util.List<java.lang.String> lineList,
java.lang.String requestID,
int indentSpaces,
boolean includeProcessing)
Appends a number of lines comprising the Java source code that can be used
to recreate this request to the given list.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this request to the provided buffer.
|
getBindType, getLastMessageID, responseReceived, sendBindRequest, sendMessagegetOperationType, getRebindRequestfollowReferrals, getControl, getControlList, getControls, getIntermediateResponseListener, getReferralConnector, getReferralConnectorInternal, getReferralDepth, getResponseTimeoutMillis, hasControl, hasControl, setFollowReferrals, setIntermediateResponseListener, setReferralConnector, setReferralDepth, setResponseTimeoutMillis, toStringpublic GenericSASLBindRequest(@Nullable java.lang.String bindDN, @NotNull java.lang.String mechanism, @Nullable ASN1OctetString credentials, @Nullable Control... controls)
bindDN - The bind DN that should be used for the request. It
may be null if the target identity should be
derived from the credentials or some other source.mechanism - The name of the mechanism that should be used for the
SASL bind. It must not be null.credentials - The credentials that should be used for the SASL bind.
It may be null if no credentials should be
used.controls - The set of controls to include in the SASL bind
request. It may be null or empty if no
request controls are needed.@Nullable public java.lang.String getBindDN()
null if the
target identity should be determined from the credentials or some
other mechanism.@NotNull public java.lang.String getSASLMechanismName()
getSASLMechanismName in class SASLBindRequest@Nullable public ASN1OctetString getCredentials()
null if
there are none.@NotNull protected BindResult process(@NotNull LDAPConnection connection, int depth) throws LDAPException
process in class BindRequestconnection - The connection to use to send this bind request to the
server and read the associated response.depth - The current referral depth for this request. It should
always be one for the initial request, and should only
be incremented when following referrals.LDAPException - If a problem occurs while sending the request or
reading the response.@NotNull public GenericSASLBindRequest duplicate()
duplicate in interface ReadOnlyLDAPRequestduplicate in class BindRequest@NotNull public GenericSASLBindRequest duplicate(@Nullable Control[] controls)
duplicate in interface ReadOnlyLDAPRequestduplicate in class BindRequestcontrols - The set of controls to include in the duplicate request.public void toString(@NotNull java.lang.StringBuilder buffer)
toString in interface ReadOnlyLDAPRequesttoString in class LDAPRequestbuffer - The buffer to which to append a string representation of
this request.public void toCode(@NotNull java.util.List<java.lang.String> lineList, @NotNull java.lang.String requestID, int indentSpaces, boolean includeProcessing)
toCode in interface ReadOnlyLDAPRequesttoCode in class SASLBindRequestlineList - The list to which the source code lines should
be added.requestID - The name that should be used as an identifier
for the request. If this is null or
empty, then a generic ID will be used.indentSpaces - The number of spaces that should be used to
indent the generated code. It must not be
negative.includeProcessing - Indicates whether the generated code should
include code required to actually process the
request and handle the result (if true),
or just to generate the request (if
false).