Class AbstractAuthLogicHandler
- java.lang.Object
-
- org.apache.mina.proxy.handlers.http.AbstractAuthLogicHandler
-
- Direct Known Subclasses:
HttpBasicAuthLogicHandler,HttpDigestAuthLogicHandler,HttpNoAuthLogicHandler,HttpNTLMAuthLogicHandler
public abstract class AbstractAuthLogicHandler extends java.lang.ObjectAbstractAuthLogicHandler.java - Abstract class that handles an authentication mechanism logic.- Since:
- MINA 2.0.0-M3
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.LoggerLOGGERprotected ProxyIoSessionproxyIoSessionObject that contains all the proxy authentication session informations.protected ProxyRequestrequestThe request to be handled by the proxy.protected intstepThe current handshake step.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractAuthLogicHandler(ProxyIoSession proxyIoSession)Instantiates a handler for the given proxy session.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidaddKeepAliveHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)Try to force proxy connection to be kept alive.abstract voiddoHandshake(IoFilter.NextFilter nextFilter)Method called at each step of the handshaking process.abstract voidhandleResponse(HttpProxyResponse response)Handles a HTTP response from the proxy server.protected voidwriteRequest(IoFilter.NextFilter nextFilter, HttpProxyRequest request)Sends an HTTP request.
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
request
protected ProxyRequest request
The request to be handled by the proxy.
-
proxyIoSession
protected ProxyIoSession proxyIoSession
Object that contains all the proxy authentication session informations.
-
step
protected int step
The current handshake step.
-
-
Constructor Detail
-
AbstractAuthLogicHandler
protected AbstractAuthLogicHandler(ProxyIoSession proxyIoSession) throws ProxyAuthException
Instantiates a handler for the given proxy session.- Parameters:
proxyIoSession- the proxy session object- Throws:
ProxyAuthException- If we get an error during the proxy authentication
-
-
Method Detail
-
doHandshake
public abstract void doHandshake(IoFilter.NextFilter nextFilter) throws ProxyAuthException
Method called at each step of the handshaking process.- Parameters:
nextFilter- the next filter- Throws:
ProxyAuthException- If we get an error during the proxy authentication
-
handleResponse
public abstract void handleResponse(HttpProxyResponse response) throws ProxyAuthException
Handles a HTTP response from the proxy server.- Parameters:
response- The HTTP response.- Throws:
ProxyAuthException- If we get an error during the proxy authentication
-
writeRequest
protected void writeRequest(IoFilter.NextFilter nextFilter, HttpProxyRequest request) throws ProxyAuthException
Sends an HTTP request.- Parameters:
nextFilter- the next filterrequest- the request to write- Throws:
ProxyAuthException- If we get an error during the proxy authentication
-
addKeepAliveHeaders
public static void addKeepAliveHeaders(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
Try to force proxy connection to be kept alive.- Parameters:
headers- the request headers
-
-