public class AuthExchange extends Object
AuthScheme
used for request authorization as well as a collection of backup authentication options if available.Modifier and Type | Class and Description |
---|---|
static class |
AuthExchange.State |
Constructor and Description |
---|
AuthExchange() |
Modifier and Type | Method and Description |
---|---|
Queue<AuthScheme> |
getAuthOptions()
Returns available auth options.
|
AuthScheme |
getAuthScheme()
Returns actual
AuthScheme . |
AuthExchange.State |
getState() |
boolean |
isConnectionBased()
Returns
true if the actual authentication scheme is connection based. |
void |
reset() |
void |
select(AuthScheme authScheme)
Resets the auth state with
AuthScheme and clears auth options. |
void |
setOptions(Queue<AuthScheme> authOptions)
Updates the auth state with a queue of auth options.
|
void |
setState(AuthExchange.State state) |
String |
toString()
Returns a string representation of the object.
|
public Queue<AuthScheme> getAuthOptions()
public AuthScheme getAuthScheme()
AuthScheme
. May be null.public AuthExchange.State getState()
public boolean isConnectionBased()
true
if the actual authentication scheme is connection based.public void reset()
public void select(AuthScheme authScheme)
AuthScheme
and clears auth options.authScheme
- auth scheme. May not be null.public void setOptions(Queue<AuthScheme> authOptions)
authOptions
- a queue of auth options. May not be null or empty.public void setState(AuthExchange.State state)
public String toString()
Object
toString
method returns a
string that "textually represents" this object. The result should be a concise but informative
representation that is easy for a person to read. It is recommended that all subclasses override
this method.
The toString
method for class Object
returns a string consisting of the name of
the class of which the object is an instance, the at-sign character `@
', and the unsigned
hexadecimal representation of the hash code of the object. In other words, this method returns a
string equal to the value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())