    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class org.w3c.jigsaw.filters.HeaderFilter

    java.lang.Object
       |
       +----org.w3c.tools.resources.AttributeHolder
               |
               +----org.w3c.tools.resources.Resource
                       |
                       +----org.w3c.tools.resources.FramedResource
                               |
                               +----org.w3c.tools.resources.ResourceFrame
                                       |
                                       +----org.w3c.tools.resources.ResourceFilter
                                               |
                                               +----org.w3c.jigsaw.filters.HeaderFilter

public class HeaderFilter
extends ResourceFilter

Enforces a specific header value on all replies. Usefull for testing.

##

ATTR_CONNECTION
  Attribute index - Should we use connection on that header.
ATTR_HEADER_NAME
  Attribute index - The header name to add to replies.
ATTR_HEADER_VALUE
  Attribute index - The header value.
ATTR_NOCACHE
  Attribute index - SHould we use no-cache on that header.

##

HeaderFilter()

##

checkConnection()
  Should we add this header to the connection header.
checkNoCache()
  Should we add this header's name to the `no-cache` directive.
getHeaderName()
  Get the header to set, if any.
getHeaderValue()
  Get the header value to set, if any.
ingoingFilter(RequestInterface)
outgoingFilter(RequestInterface, ReplyInterface)
  The outgoing filter decorates the reply appropriately.

##

ATTR_HEADER_NAME

     protected static int ATTR_HEADER_NAME

  Attribute index - The header name to add to replies.

ATTR_HEADER_VALUE

     protected static int ATTR_HEADER_VALUE

  Attribute index - The header value.

ATTR_NOCACHE

     protected static int ATTR_NOCACHE

  Attribute index - SHould we use no-cache on that header.

ATTR_CONNECTION

     protected static int ATTR_CONNECTION

  Attribute index - Should we use connection on that header.

##

HeaderFilter

     public HeaderFilter()

##

getHeaderName

     public String getHeaderName()

  Get the header to set, if any.

  Returns:
    A String encoded header name, or null.

getHeaderValue

     public String getHeaderValue()

  Get the header value to set, if any.

  Returns:
    A String encoded value for the header to set, or null.

checkNoCache

     public boolean checkNoCache()

  Should we add this header's name to the `no-cache` directive.

  Returns:
    A boolean.

checkConnection

     public boolean checkConnection()

  Should we add this header to the connection header.

  Returns:
    A boolean.

ingoingFilter

     public ReplyInterface ingoingFilter(RequestInterface request) throws ProtocolException

  Returns:
    A Reply instance, if the filter did know how to answer the request without further processing, null otherwise.
  Throws: ProtocolException
    If processing should be interrupted, because an abnormal situation occured.
  Overrides:
    ingoingFilter in class ResourceFilter

outgoingFilter

     public ReplyInterface outgoingFilter(RequestInterface req,
                                          ReplyInterface rep) throws ProtocolException

  The outgoing filter decorates the reply appropriately.

  Parameters:
    request - The original request.
    reply - The originial reply.
  Returns:
    Always null.
  Throws: ProtocolException
    If processing should be interrupted, because an abnormal situation occured.
  Overrides:
    outgoingFilter in class ResourceFilter

    All Packages  Class Hierarchy  This Package  Previous  Next  Index