HTTP protocol execution framework. This package contains common protocol
aspects implemented as protocol interceptors as well as protocol handler
implementations based on classic (blocking) I/O model.
HttpContext attribute names for protocol execution.
||HttpContext represents execution state of an HTTP process.
||Defines an interface to verify whether an incoming HTTP request meets
the target server's expectations.
||HTTP protocol processor is a collection of protocol interceptors that
implements the 'Chain of Responsibility' pattern, where each individual
protocol interceptor is expected to work on a particular aspect of the HTTP
protocol the interceptor is responsible for.
||HttpRequestHandler represents a routine for processing of a specific group
of HTTP requests.
||HttpRequestHandlerResolver can be used to resolve an instance of
HttpRequestHandler matching a particular request URI.
||Provides access to an ordered list of request interceptors.
||Provides access to an ordered list of response interceptors.
||Default implementation of
||Default implementation of
HttpContext implementation that delegates resolution of an attribute
to the given default
HttpContext instance if the attribute is not
present in the local one.
||Constants and static helpers related to the HTTP protocol.
||Generates a date in the format required by the HTTP protocol.
||HttpRequestExecutor is a client side HTTP protocol handler based on the
blocking I/O model that implements the essential requirements of the HTTP
protocol for the client side message processing, as described by RFC 2616.
||Maintains a map of HTTP request handlers keyed by a request URI pattern.
||HttpService is a server side HTTP protocol handler based in the blocking
I/O model that implements the essential requirements of the HTTP protocol
for the server side message processing as described by RFC 2616.
||RequestConnControl is responsible for adding
to the outgoing requests, which is essential for managing persistence of
||RequestContent is the most important interceptor for outgoing requests.
||RequestDate interceptor is responsible for adding
to the outgoing requests This interceptor is optional for client side
||RequestExpectContinue is responsible for enabling the 'expect-continue'
handshake by adding
||RequestTargetHost is responsible for adding
||RequestUserAgent is responsible for adding
||ResponseConnControl is responsible for adding
to the outgoing responses, which is essential for managing persistence of
||ResponseContent is the most important interceptor for outgoing responses.
||ResponseDate is responsible for adding
Date header to the
||ResponseServer is responsible for adding
||Thread-safe extension of the
||Maintains a map of objects keyed by a request URI pattern.