    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class w3c.jigsaw.proxy.ForwardDirectory

    java.lang.Object
       |
       +----w3c.jigsaw.resources.AttributeHolder
               |
               +----w3c.jigsaw.resources.Resource
                       |
                       +----w3c.jigsaw.resources.HTTPResource
                               |
                               +----w3c.jigsaw.proxy.ForwardDirectory

public class ForwardDirectory
extends HTTPResource

A proxy module for Jigsaw. This is really a proof-of-conpcept thing. It will no actually do any caching right now, although plans are to use the w3c.tools.dbm package to maintain a database of cached resources.

It heavily relies on java net's library to do the client side of the proxy handling, which might not be the right thing to do for the time being.

##

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.

##

ForwardDirectory()

##

dupReply(Request, Reply)
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.
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.

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

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

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