    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