Class w3c.jigsaw.proxy.ForwardDirectory
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.
-
lroot
- Get the local root resource to use for internal requests.
-
manager
- The HttpManager we use.
-
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.
-
getVia()
-
-
initialize(Object[])
- Initialization method for attribute holders.
-
notifyUnload()
- This resource is being unloaded.
-
perform(Request, HTTPFilter[])
- Perform the given proxied request.
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.
manager
protected HttpManager manager
- The HttpManager we use.
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.
getVia
public synchronized String getVia()
getLocalRootResource
public synchronized HTTPResource getLocalRootResource()
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,
HTTPFilter filters[]) 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[])
- Initialization method for attribute holders.
- Overrides:
- initialize in class AttributeHolder
All Packages Class Hierarchy This Package Previous Next Index