public class ProxyHandler extends AbstractRemoteHandler
Modifier and Type | Field and Description |
---|---|
protected int |
timeout |
sb
Constructor and Description |
---|
ProxyHandler() |
Modifier and Type | Method and Description |
---|---|
private void |
cleanResponseHeader(HttpResponse headers) |
private void |
convertHeaderToJetty(HttpResponse in,
HttpServletResponse out) |
private void |
deleteFromCache(byte[] hash) |
protected void |
doStart() |
void |
handleRemote(java.lang.String target,
Request baseRequest,
HttpServletRequest request,
HttpServletResponse response) |
static void |
logProxyAccess(HttpServletRequest request) |
private void |
setProxyHeaderForClient(HttpServletRequest origServletRequest,
HeaderFramework header)
adds specific header elements for the connection of the internal
httpclient to the remote server according to local config
|
private void |
storeToCache(Response yacyResponse,
byte[] cacheArray) |
handle
protected void doStart() throws java.lang.Exception
doStart
in class AbstractRemoteHandler
java.lang.Exception
private void convertHeaderToJetty(HttpResponse in, HttpServletResponse out)
private void cleanResponseHeader(HttpResponse headers)
private void deleteFromCache(byte[] hash)
private void storeToCache(Response yacyResponse, byte[] cacheArray)
public void handleRemote(java.lang.String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException
handleRemote
in class AbstractRemoteHandler
java.io.IOException
ServletException
private void setProxyHeaderForClient(HttpServletRequest origServletRequest, HeaderFramework header)
header
- header for http client (already preset with headers from
original ServletRequest)origServletRequest
- original request/headerpublic static final void logProxyAccess(HttpServletRequest request)