Interface BindResult
A successful Bind operation is indicated by a Bind result with a result code
set to ResultCode.SUCCESS and can be determined by invoking the
isSuccess() method.
The server SASL credentials field is used as part of a SASL-defined bind mechanism to allow the client to authenticate the server to which it is communicating, or to perform "challenge-response" authentication. If the client bound using a form of simple authentication, or the SASL mechanism does not require the server to return information to the client, then this field shall not be included in the Bind result.
If the server requires the client to send a new SASL Bind request in order to
continue the authentication process then the result code is set to
ResultCode.SASL_BIND_IN_PROGRESS and can be determined by invoking
the isSASLBindInProgress() method.
-
Method Summary
Modifier and TypeMethodDescriptionaddControl(Control control) Adds the provided control to this response.addReferralURI(String uri) Adds the provided referral URI to this result.getCause()Returns the throwable cause associated with this result if available.<C extends Control>
CgetControl(ControlDecoder<C> decoder, DecodeOptions options) Decodes and returns the first control in this response having an OID corresponding to the provided control decoder.Returns aListcontaining the controls included with this response.Returns the diagnostic message associated with this result.Returns the matched DN associated with this result.Returns aListcontaining the referral URIs included with this result.Returns the result code associated with this result.Returns the server SASL credentials associated with this bind result.booleanIndicates whether a referral needs to be chased in order to complete the operation.booleanIndicates whether the server requires the client to send a new SASL Bind request with the same SASL mechanism in order to continue the authentication process.booleanIndicates whether the request succeeded or not.Sets the throwable cause associated with this result if available.setDiagnosticMessage(String message) Sets the diagnostic message associated with this result.setMatchedDN(String dn) Sets the matched DN associated with this result.setResultCode(ResultCode resultCode) Sets the result code associated with this result.setServerSASLCredentials(ByteString credentials) Sets the server SASL credentials associated with this bind result.Methods inherited from interface org.forgerock.opendj.ldap.responses.Response
containsControl
-
Method Details
-
addControl
Description copied from interface:ResponseAdds the provided control to this response.- Specified by:
addControlin interfaceResponse- Specified by:
addControlin interfaceResult- Parameters:
control- The control to be added.- Returns:
- This response.
-
addReferralURI
Description copied from interface:ResultAdds the provided referral URI to this result.- Specified by:
addReferralURIin interfaceResult- Parameters:
uri- The referral URI to be added.- Returns:
- This result.
-
getCause
Description copied from interface:ResultReturns the throwable cause associated with this result if available. A cause may be provided in cases where a result indicates a failure due to a client-side error. -
getControl
<C extends Control> C getControl(ControlDecoder<C> decoder, DecodeOptions options) throws DecodeException Description copied from interface:ResponseDecodes and returns the first control in this response having an OID corresponding to the provided control decoder.- Specified by:
getControlin interfaceResponse- Specified by:
getControlin interfaceResult- Type Parameters:
C- The type of control to be decoded and returned.- Parameters:
decoder- The control decoder.options- The set of decode options which should be used when decoding the control.- Returns:
- The decoded control, or
nullif the control is not included with this response. - Throws:
DecodeException- If the control could not be decoded because it was malformed in some way (e.g. the control value was missing, or its content could not be decoded).
-
getControls
Description copied from interface:ResponseReturns aListcontaining the controls included with this response. The returnedListmay be modified if permitted by this response.- Specified by:
getControlsin interfaceResponse- Specified by:
getControlsin interfaceResult- Returns:
- A
Listcontaining the controls.
-
getDiagnosticMessage
Description copied from interface:ResultReturns the diagnostic message associated with this result.- Specified by:
getDiagnosticMessagein interfaceResult- Returns:
- The diagnostic message, which may be empty if none was provided
(never
null).
-
getMatchedDN
Description copied from interface:ResultReturns the matched DN associated with this result.- Specified by:
getMatchedDNin interfaceResult- Returns:
- The matched DN, which may be empty if none was provided (never
null).
-
getReferralURIs
Description copied from interface:ResultReturns aListcontaining the referral URIs included with this result. The returnedListmay be modified if permitted by this result.- Specified by:
getReferralURIsin interfaceResult- Returns:
- A
Listcontaining the referral URIs.
-
getResultCode
Description copied from interface:ResultReturns the result code associated with this result.- Specified by:
getResultCodein interfaceResult- Returns:
- The result code.
-
getServerSASLCredentials
Returns the server SASL credentials associated with this bind result.- Returns:
- The server SASL credentials, or
nullindicating that none was provided.
-
isReferral
boolean isReferral()Description copied from interface:ResultIndicates whether a referral needs to be chased in order to complete the operation.Specifically, this method returns
trueif the result code is equal toResultCode.REFERRAL.- Specified by:
isReferralin interfaceResult- Returns:
trueif a referral needs to be chased, otherwisefalse.
-
isSASLBindInProgress
boolean isSASLBindInProgress()Indicates whether the server requires the client to send a new SASL Bind request with the same SASL mechanism in order to continue the authentication process. This typically occurs during multi-stage (challenge response) authentication.Specifically, this method returns
trueif the result code is equal toResultCode.SASL_BIND_IN_PROGRESS.- Returns:
trueif the server requires the client to send a new SASL Bind request, otherwisefalse.
-
isSuccess
boolean isSuccess()Description copied from interface:ResultIndicates whether the request succeeded or not. This method will return {code true} for all non-error responses. -
setCause
Description copied from interface:ResultSets the throwable cause associated with this result if available. A cause may be provided in cases where a result indicates a failure due to a client-side error. -
setDiagnosticMessage
Description copied from interface:ResultSets the diagnostic message associated with this result.- Specified by:
setDiagnosticMessagein interfaceResult- Parameters:
message- The diagnostic message, which may be empty ornullindicating that none was provided.- Returns:
- This result.
-
setMatchedDN
Description copied from interface:ResultSets the matched DN associated with this result.- Specified by:
setMatchedDNin interfaceResult- Parameters:
dn- The matched DN associated, which may be empty ornullindicating that none was provided.- Returns:
- This result.
-
setResultCode
Description copied from interface:ResultSets the result code associated with this result.- Specified by:
setResultCodein interfaceResult- Parameters:
resultCode- The result code.- Returns:
- This result.
-
setServerSASLCredentials
Sets the server SASL credentials associated with this bind result.- Parameters:
credentials- The server SASL credentials associated with this bind result, which may benullindicating that none was provided.- Returns:
- This bind result.
- Throws:
UnsupportedOperationException- If this bind result does not permit the server SASL credentials to be set.
-