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  trueif the actual authentication scheme is connection based. | 
| void | reset() | 
| void | select(AuthScheme authScheme)Resets the auth state with  AuthSchemeand 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())