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
  • Field Details

    • 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 Details

    • 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 Details

    • 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 filter
      request - the request to write
      Throws:
      ProxyAuthException - If we get an error during the proxy authentication
    • addKeepAliveHeaders

      public static void addKeepAliveHeaders(Map<String, List<String>> headers)
      Try to force proxy connection to be kept alive.
      Parameters:
      headers - the request headers