All Classes and Interfaces
Class
Description
Simple access control hander based on url prefixes or regexps.
Template class for adding arbitrary mime headers to a reply.
Template for running markup after a while.
Template that changes the behavior of the HTML/XML parser
to allow unescaped >'s inside of entity attribute values.
FAGI (fast AGI) handler and template for Asterisk.
Connect to asterisk manager api.
This class is built on top of the StringMap class and
adds methods for reading Asterisk ManagerInterface replies.
Keep track of an event listener entry.
Class to manage the set of events.
Utility to base64 encode and decode a string.
The
BasicAuthHandler
obtains a Session ID by performing
"basic" authentication, using either the "Authorization" or the
"Proxy-Authorization" headers.The
BSLTemplate
takes an HTML document with embedded "BSL"
markup tags in it and evaluates those special tags to produce a
standard HTML document.This
SessionManager
associates an object with a Session ID
to give Handlers the ability to maintain state that lasts for the
duration of a session instead of just for the duration of a request.Calculator implements a simple arithmetic expression evaluator.
Handler for implementing cgi/1.1 interface.
Allows multiple handlers to be invoked sequentially for a single HTTP
request.
Variant of the chain handler for doing standard logging.
This
Template
adds an icon to HREFs to indicate when the
file being referred to is new, changed, or unchanged with respect
to the user's session.Handler for changing the group and owner of the server.
This class implements the "strftime" style clock format command.
This class implements time and date scanning.
Handler for manipulating per-user session state that can be
represented as ASCII name/value pairs.
Template class for extracting content out of remote html pages.
The
CookieFilter
keeps a
record of all the browser cookies associated with a given session.Handler for creating browser sessions using cookies.
Filter to save content (of an entire site) to a disk file.
Template for doing date and time calculations and formatting.
Template class for printing stuff to stderr (for template debugging).
Template class for removing comments from html pages.
Handler for appending a url ending with '/' into the appropriate
url based on a default file in the file system.
Wrap another handler, deferring its initialization until request time.
Handler or template for adding a delay into a response.
Sample handler for popping up a dialog box on the server.
Perform digest authentication.
Compute the Base64 encoded SHA1 digest of a value
(so I don't have to store plain text
passwords).
This is a bare-bones handler for providing directory listings
for web servers.
Put current directory information (based on the URL) into the
request properties.
The
DynamicConfigHandler
allows the user to change the
configuration of the server and its handlers on the fly.Filter to Run all content through an external process filter.
template to exec a program, and return its arguments into request
properties .
Allow extracted content to be filtered through regular expressions.
ExprProps
is a subclass of Properties
that
is "smart" in the sense that it wraps a Calculator
object, passing get
and getProperty
keys to
the Calculator
for processing.The
ExprPropsHandler
installs an expression evaluator as a
"smart properties" into the current request object, enabling arithmetic and
logical expression evaluation in property name lookups.Template class for substituting html pages into an html page.
Standard handler for fetching static files.
The
Filter
interface is used by the
FilterHandler
to examine and dynamically rewrite the contents of web pages obtained from
some source before returning that page to the client.The
FilterHandler
captures the output of another
Handler
and allows the ouput to
be modified.Format a string by substituting values into it
from a properties object.
[Deprecated, use the FormTemplate and SetTemplate instead]
SAMPLE Template class for substituting Default values into html forms The data is retrieved from the client, and sent back to the client later on.
SAMPLE Template class for substituting Default values into html forms The data is retrieved from the client, and sent back to the client later on.
Template class for adding field help to the FormTemplate.
Template class for substituting default values into html forms.
Handler for implementing a virtual web site.
Glob-style string matching and substring extraction.
Utility to generate GUID's (Globally Unique Identifiers).
The interface for writing HTTP handlers.
Template class for highlighting text that matches a regular expression.
The
HistoryFilter
is both a Handler
and a
Filter
that keeps a record of all pages visited by a
given session.Handler for converting ~username queries.
This class helps with parsing and rewriting an HTML document.
This class is an input stream that provides added methods that are
of help when reading the result of an HTTP request.
Sends an HTTP request to some target host and gets the answer back.
This class is used as the bag of information kept about a open, idle
socket.
This interface represents a cache of idle sockets.
The
HttpUtil
class contains methods for performing simple
HTTP operations.Template to assign div and span id's that are unique for each
browser window.
Convert the html tag "include" in to text for an included
html page.
Remove junk images from web pages.
This class breaks up HTML into tokens.
This class breaks angle-bracket-separated markup languages like SGML, XML,
and HTML into tokens.
Manage lists of strings in a (hopefully) useful way.
Implement a list of strings.
Template to lock a resource.
Handler for logging information about requests.
Template class for defining macros.
Sample main program for starting an http server.
Utility class to rewrite links inside of web pages so they appear to
come from a different site.
Deprecated.
Utility class for handlers to determine, based on the URL,
if the current request should be processed.
Filter to compute the MD5 checksum of the content, and
generate the appropriate "Content-MD5" http header.
This class is build on top of the
StringMap
class and
provides added methods that are of help when manipulating MIME headers.Template for misc string manipulation functions.
Special version of a properties that uses the sub expresions
of the supplied glob pattern and name to define the keys 1-9.
Template class for computing
last-modified
times
for content that is processed through templates.The
MultiHostHandler
allows the user to handle a set
of host names that are all running on the same IP address.Version of the SetTemplate that reflects form/multipart data
in Request.props.
Handler for permitting multiple cross connected virtual web sites.
Sample template class for removing all images
from a web page, and replacing them with their alt strings.
Handler for returning "file not found" errors back to the client.
Use pJama to implement persistant sessions.
Filter to turn text/plain into html.
Template to turn all markup between <plain> and </plain> into
ordinary text, by escaping all HTML markup.
Handler for periodically polling another web site, whose
results are (optionally) added to the server's properties.
A version of the CacheManager that saves out any session state
that is either a "java properties" object, or implements "Saveable"
into a directory in the filesystem,
one file per entry, then
restores them on server startup.
This interface allows for persistence of non-properties session objects.
Handler for returning selected request properties as a text/plain document
in java properties format.
A
PropertiesList
instance is intended to be an element of
a doubly linked list consisting of other PropertiesList
instances.[Deprecated, use the the SetTemplate.]
Template class for substituting request properties into an HTML page.
Template class for substituting request properties into an HTML page.
Handler for implementing a web proxy.
Obtain properties format content from remote websites, and
add it to the current request properties.
Handler for supporting publishing from Communicator.
Skeleton Handler for uploading files using multipart/form-data.
Split multipart data into its constituent pieces.
Simple PUT and DELETE method handler.
Template class for Managing simple Queues, allowing text communication
among sessions.
Create an object queue.
A bag of items to keep on the Q.
[Deprecated, use the AddHeaderTemplate instead.]
Template class for redirecting an html page This class is used by the TemplateHandler
Template class for redirecting an html page This class is used by the TemplateHandler
Filter to replace text content via a reqular expression substitution.
Handler for reflecting query data back to the client.
The
Regexp
class can be used to match a pattern against a
string and optionally replace the matched parts with new strings.This interface is used by the
Regexp
class to generate
the replacement string for each pattern match found in the source
string.The
Regsub
class provides an iterator-like object to
extract the matched and unmatched portions of a string with respect to
a given regular expression.Return the remote host name associated with this request.
Filter to replace current content with a static form, or template.
Do regsub processing on content to extract properties.
A "bag" to store regular expression extraction instructions
Represents an HTTP transaction.
The
HttpOutputStream
provides the convenience method
writeBytes
for writing the byte representation of a
string, without bringing in the overhead and the deprecated warnings
associated with a java.io.DataOutputStream
.Handler for serving documents out of the jar file.
Handler for server resource management.
Restart the server when a sigHUP is received.
Allow the configuration for one virtual host to be restarted.
Simple access control hander based on source ip addresses.
A variant containing instance variables that may be referenced by
rewriting filters.
Handler for associating roles with an id.
Template class for performing ${...} substitutions inside
javascript and style tags.
Yet another HTTP/1.1 server.
This is a wrapper around the native code used by the Java Web Server
to set the effective user and group id's on Solaris.
Filter to manage browser sessions using browser cookies or URL
rewriting as needed.
The
SessionManager
associates an object with a Session ID
to give Handlers the ability to maintain state that lasts for the
duration of a session instead of just for the duration of a request.Template (and handler) class for setting and getting values to
and from the current (or other) request context.
Handler for creating browser sessions based
on information found in the http request.
Handler (or template) for Sending an email message via SMTP.
Template class for extracting content out of
<snarf property=xxx> ...
This interface is used as a heap to control the allocation of sockets.
Placeholder for useful sorting utilities.
This interface is used by the
Sort
class to compare
elements when an array is being sorted.Template class for incorporating the content of a local file into
the current document.
The
StringMap
class is a substitute for the Hashtable.Handler to enable proper interaction with a protocol conversion
gateway, by rewriting "redirect" directives properly.
Template to substitute ${...} for the value of name/value attribute
pairs of all html tags that aren't otherwise accounted for by other
templates.
Handler that performs value conversions on ${...} substitutions.
Class that maps strings to strings.
HTML escape a value.
Convert a value to lowercase.
Do a regexp substitution on a value.
URL encode a String.
All-in-one Handler for doing supplier.net style authentication.
Sun Specific implementation of a SocketFactory and
proxy-decider that work together to decipher
the specifics of the Sun Internet setup.
Sample Handler for dispatching different users to different url's
based on a special http authentication header.
The
TemplateFilter
sends HTML content through an
Html/XML parser to a set of Template
s.The
TemplateHandler
reads a template file from
the document root, based on the URL, and passes the content through
one or more template filters.Interface for templates.
Class for processing html templates.
Template class for processing markup through a sequence of template filters.
Version of Request for testing purposes.
Template to look up "title" attributes in a database, and rewrite them.
Template class for extracting table of contents information
out of an html page by examining the "H1" tags, and setting
request properties that can be used to build a table of contents.
Filter to Map url's from any proxied content.
Handler for mapping URL's or HTTP headers, or redirecting URLs
based on the contents of the current HTTP request.
Template class for dynamically generating a navigation bar
by looking at portions of the url.
Sample filter to use url's instead of cookies for sessions.
This interface is used by the
ProxyHandler
class to
decide whether to issue an HTTP request directly to the
specified host, or to issue the request via an HTTP proxy.The
ValidateTemplate
is designed to validate
HTML forms.Special version of a format that uses uses the previously defined
GlobProperties.
Special version of a properties that uses the sub expresions
of the supplied glob pattern and type to define the keys 1-9.
Handler for managing virtual hosts using the same server configuration.
Create a tree representation of an xml file whose parts may be
referenced as a dictionary.
The node is named by the specified attribute.
Do some more reasonable error handling.
This describes a node of the XML tree
Manage a tree representation of an XML document.