Package org.apache.http.impl.nio.client
Class DefaultAsyncUserTokenHandler
java.lang.Object
org.apache.http.impl.nio.client.DefaultAsyncUserTokenHandler
- All Implemented Interfaces:
org.apache.http.client.UserTokenHandler
@Contract(threading=IMMUTABLE)
public class DefaultAsyncUserTokenHandler
extends Object
implements org.apache.http.client.UserTokenHandler
Default implementation of
UserTokenHandler
for asynchrounous HTTP client communication. This class will use
an instance of Principal
as a state object for
non-blocking HTTP connections, if it can be obtained from the given
execution context. This helps ensure persistent connections created with
a particular user identity within a particular security context can be
reused by the same user only.
This implementation will use the user principle of connection based
authentication schemes such as NTLM or that of the SSL session with
the client authentication turned on. If both are unavailable,
null
token will be returned.
- Since:
- 4.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Principal
getAuthPrincipal
(org.apache.http.auth.AuthState authState) getUserToken
(org.apache.http.protocol.HttpContext context)
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
DefaultAsyncUserTokenHandler
public DefaultAsyncUserTokenHandler()
-
-
Method Details
-
getUserToken
- Specified by:
getUserToken
in interfaceorg.apache.http.client.UserTokenHandler
-
getAuthPrincipal
-