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()
ObjecttoString 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())