All Packages Class Hierarchy This Package Previous Next Index
Class w3c.jigsaw.proxy.ForwardDirectory
java.lang.Object
|
+----w3c.tools.store.AttributeHolder
|
+----w3c.tools.store.Resource
|
+----w3c.jigsaw.resources.HTTPResource
|
+----w3c.jigsaw.resources.FilteredResource
|
+----w3c.jigsaw.proxy.ForwardDirectory
- public class ForwardDirectory
- extends FilteredResource
A forwarder module for Jigsaw.
This resource is the base class for proxying and mirroring in Jigsaw, it
just provide default methods for converting server-side requests into
client-side requests, and client-side replies into server-side replies.
-
ATTR_LOCAL_ROOT
- Attribute index - The local resource, if server-wide request.
-
ATTR_RECEIVED_BY
- Attribute index - The received by attribute of that proxy.
-
ATTR_TRACEREQ
- Attribute index - Try to trace how the request has been processed.
-
cache_hits
- Statistics - Number of hits.
-
cache_icps
- Statistics - Number of ICP redirects.
-
cache_misses
- Statistics - Number of misses.
-
cache_nocache
- Statistics - Number of requests that didn't use cache.
-
cache_retrievals
- Statistics - Number of successfull revalidations.
-
cache_revalidations
- Statistics - Number of successfull revalidations.
-
lroot
- Get the local root resource to use for internal requests.
-
manager
- The HttpManager we use.
-
reqcount
- Statistics - Number of requests handled.
-
reqerred
- Statistics - Errors.
-
ForwardDirectory()
-
-
dupReply(Request, Reply)
- Duplicate the given client side reply into a server side one.
-
dupRequest(Request)
- Duplicate a server side request into a client side request.
-
getLocalRoot()
- Get the local root resource name.
-
getLocalRootResource()
-
-
getReceivedBy()
- Get the received by attribute value.
-
getTraceRequest()
- Should we try to trace request path ?
-
getVia()
-
-
initialize(Object[])
- Initialize the filters of that filtered resource.
-
notifyUnload()
- This resource is being unloaded.
-
perform(Request)
- Perform the given proxied request.
-
updateStatistics(Request)
- Update relevant statistics (kind of a hack).
ATTR_LOCAL_ROOT
protected static int ATTR_LOCAL_ROOT
- Attribute index - The local resource, if server-wide request.
ATTR_RECEIVED_BY
protected static int ATTR_RECEIVED_BY
- Attribute index - The received by attribute of that proxy.
ATTR_TRACEREQ
protected static int ATTR_TRACEREQ
- Attribute index - Try to trace how the request has been processed.
manager
protected HttpManager manager
- The HttpManager we use.
cache_hits
public int cache_hits
- Statistics - Number of hits.
cache_misses
public int cache_misses
- Statistics - Number of misses.
cache_revalidations
public int cache_revalidations
- Statistics - Number of successfull revalidations.
cache_retrievals
public int cache_retrievals
- Statistics - Number of successfull revalidations.
cache_nocache
public int cache_nocache
- Statistics - Number of requests that didn't use cache.
reqcount
public int reqcount
- Statistics - Number of requests handled.
cache_icps
public int cache_icps
- Statistics - Number of ICP redirects.
reqerred
public int reqerred
- Statistics - Errors.
lroot
protected HTTPResource lroot
- Get the local root resource to use for internal requests.
ForwardDirectory
public ForwardDirectory()
getLocalRoot
public String getLocalRoot()
- Get the local root resource name.
getReceivedBy
public String getReceivedBy()
- Get the received by attribute value.
If this attribute is not defined, it will default to the name of the
host running the proxy.
- Returns:
- A String.
getTraceRequest
public boolean getTraceRequest()
- Should we try to trace request path ?
- Returns:
- A boolean.
getVia
public synchronized String getVia()
getLocalRootResource
public synchronized HTTPResource getLocalRootResource()
updateStatistics
protected void updateStatistics(Request r)
- Update relevant statistics (kind of a hack).
dupRequest
protected Request dupRequest(Request request) throws HTTPException, IOException
- Duplicate a server side request into a client side request.
- Parameters:
- request - The server side request.
- Returns:
- A Client side request.
dupReply
protected Reply dupReply(Request request,
Reply rep) throws HTTPException, IOException
- Duplicate the given client side reply into a server side one.
Perform any actions requested by HTTP/1.1.
- Parameters:
- request - The request ebing processed.
- reply - The reply to clone.
- Returns:
- A server-side Reply instance.
- Throws: HTTPException
- If some HTTP errors occured in the process.
- Throws: IOException
- If setting the streams failed.
perform
public Reply perform(Request request) throws HTTPException, ClientException
- Perform the given proxied request.
- Parameters:
- request - The request to perform.
- filters - The set of filters to apply.
- Returns:
- A Reply instance.
- Overrides:
- perform in class HTTPResource
notifyUnload
public synchronized void notifyUnload()
- This resource is being unloaded.
Tell the HttpManager to save any pending data to stable storage.
- Overrides:
- notifyUnload in class Resource
initialize
public void initialize(Object values[])
- Initialize the filters of that filtered resource.
- Overrides:
- initialize in class FilteredResource
All Packages Class Hierarchy This Package Previous Next Index