
org.littleshoot.proxy.ProxyAuthorizationManager Maven / Gradle / Ivy
package org.littleshoot.proxy;
import org.jboss.netty.channel.ChannelHandlerContext;
import org.jboss.netty.handler.codec.http.HttpRequest;
/**
* Interface for classes that manage proxy authentication.
*/
public interface ProxyAuthorizationManager {
/**
* Adds the specified {@link ProxyAuthorizationHandler}.
*
* @param pah The {@link ProxyAuthorizationHandler} to add.
*/
void addHandler(ProxyAuthorizationHandler pah);
/**
* Handles all aspects of authorizing the specified request, looping
* through all registered {@link ProxyAuthorizationHandler}s.
*
* @param httpRequest The HTTP request.
* @param ctx The context, including the underlying channel.
* @return true
if authorization succeeded, otherwise
* false
.
*/
boolean handleProxyAuthorization(HttpRequest httpRequest,
ChannelHandlerContext ctx);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy