Package org.apache.hc.client5.http.auth
Class AuthExchange
- java.lang.Object
-
- org.apache.hc.client5.http.auth.AuthExchange
-
public class AuthExchange extends java.lang.ObjectThis class represents the actual state of authentication handshake including the currentAuthSchemeused for request authorization as well as a collection of backup authentication options if available.- Since:
- 4.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAuthExchange.State
-
Field Summary
Fields Modifier and Type Field Description private java.util.Queue<AuthScheme>authOptionsprivate AuthSchemeauthSchemeprivate java.lang.StringpathPrefixprivate AuthExchange.Statestate
-
Constructor Summary
Constructors Constructor Description AuthExchange()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Queue<AuthScheme>getAuthOptions()Returns available auth options.AuthSchemegetAuthScheme()Returns actualAuthScheme.java.lang.StringgetPathPrefix()AuthExchange.StategetState()booleanisConnectionBased()Returnstrueif the actual authentication scheme is connection based.voidreset()voidselect(AuthScheme authScheme)Resets the auth state withAuthSchemeand clears auth options.voidsetOptions(java.util.Queue<AuthScheme> authOptions)Updates the auth state with a queue of auth options.voidsetPathPrefix(java.lang.String pathPrefix)voidsetState(AuthExchange.State state)java.lang.StringtoString()
-
-
-
Field Detail
-
state
private AuthExchange.State state
-
authScheme
private AuthScheme authScheme
-
authOptions
private java.util.Queue<AuthScheme> authOptions
-
pathPrefix
private java.lang.String pathPrefix
-
-
Method Detail
-
reset
public void reset()
-
getState
public AuthExchange.State getState()
-
setState
public void setState(AuthExchange.State state)
-
getAuthScheme
public AuthScheme getAuthScheme()
Returns actualAuthScheme. May be null.
-
isConnectionBased
public boolean isConnectionBased()
Returnstrueif the actual authentication scheme is connection based.
-
getPathPrefix
public java.lang.String getPathPrefix()
- Since:
- 5.2
-
setPathPrefix
public void setPathPrefix(java.lang.String pathPrefix)
- Since:
- 5.2
-
select
public void select(AuthScheme authScheme)
Resets the auth state withAuthSchemeand clears auth options.- Parameters:
authScheme- auth scheme. May not be null.
-
getAuthOptions
public java.util.Queue<AuthScheme> getAuthOptions()
Returns available auth options. May be null.
-
setOptions
public void setOptions(java.util.Queue<AuthScheme> authOptions)
Updates the auth state with a queue of auth options.- Parameters:
authOptions- a queue of auth options. May not be null or empty.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-