Class AbstractAuthLogicHandler
- java.lang.Object
-
- org.apache.mina.proxy.handlers.http.AbstractAuthLogicHandler
-
- Direct Known Subclasses:
HttpBasicAuthLogicHandler,HttpDigestAuthLogicHandler,HttpNoAuthLogicHandler,HttpNTLMAuthLogicHandler
public abstract class AbstractAuthLogicHandler extends Object
AbstractAuthLogicHandler.java - Abstract class that handles an authentication mechanism logic.- Since:
- MINA 2.0.0-M3
- Author:
- Apache MINA Project
-
-
Field Summary
Fields Modifier and Type Field Description protected 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(Map<String,List<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
-
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
-
-