All Classes and Interfaces

Class
Description
A logger that accumulates the log messages into an ArrayList that can later be output to a file or output to the console.
Simple implementation of the LoggerFactory that always returns the same instance of a AccumulatingLogger.
A base class for loggers.
Exception that is thrown if any HTTP body fails to be read and/or processed.
A simple builder pattern interface that automatically adds a `with` method.
Models a pool of available Channels that are already connected to a remote server and are in a Keep-Alive state.
A filter InputStream that handles the chunked body while passing the body bytes down to the delegate stream.
 
An OutputStream that writes back a chunked response.
Exception that is thrown if a Chunked request or response is invalid.
An IOException that is most likely caused by the client closing a socket.
An interface that identifies something that is configurable.
An exception thrown when the client closes the socket and the server should handle it gracefully.
 
 
A simple counting instrumenter for the HTTPServer.
Tools for dates, all dates are parsed and formatted using an RFC 5322 compatible format.
A validator that is used when the server receives a header of Expect: 100-continue during the initial request.
A simple fast byte array output stream.
This class provides file info for multipart requests.
A simple logger that spits out messages to System.out.
Simple implementation of the LoggerFactory that returns various FileLoggers
A class that lazily creates and caches the buffers for a single worker thread.
An object that is the context of the server.
 
Handles an HTTP request from a client.
An InputStream that handles the HTTP body, including body bytes that were read while the preamble was processed.
A listener configuration that is used to construct the HTTP server and bind various listeners.
 
The primary output stream for the HTTP server (currently supporting version 1.1).
An HTTP request that is received by the HTTP server.
An HTTP response that the server sends back to a client.
The server bro!
The HTTP Server configuration.
A thread that manages the accept process for a single server socket.
 
A record that stores a parameterized header value.
All the HTTP constants you might need.
 
 
Content encodings
Content types.
 
Named cookie attributes (in the specs).
 
 
Header names.
 
 
 
 
 
An HTTP worker that is a delegate Runnable to an HTTPHandler.
 
A generic interface that allows the HTTP Server to be instrumented.
Logger levels.
A simple logging interface used by the HTTP server/client instances.
A simple interface used by the HTTP server/client instances to create loggers.
Handles the multipart body encoding and file uploads.
 
An exception that is thrown when an HTTP message fails to parse correctly due to an invalid character or similar issue.
Finite state machine parser for an HTTP 1.1 request preamble.
 
A toolkit for security helper methods.
 
A simple logger that spits out messages to System.out.
Simple implementation of the LoggerFactory that always returns the same instance of a SystemOutLogger.
Technically, this is a delegate to the thread pool, but close enough.
A thread safe counting instrumenter for the HTTPServer, that ensures accurate data but could impact performance.
This class allows the HTTPWorker to hook into other classes without passing around interfaces, loggers, and configuration.
An InputStream that updates a Throughput as it is read from.
Intercepts each OutputStream method and sends the number of bytes to the Throughput object.
A simple weighted string class that allows weighted headers and other values to be sorted.