    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