Package org.apache.hc.core5.http.protocol
Core HTTP protocol interceptors.
-
Interface Summary Interface Description HttpContext HttpContext represents execution state of an HTTP process.HttpProcessor 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.LookupRegistry<T> A lookup registry. -
Class Summary Class Description BasicHttpContext Default implementation ofHttpContext
.ChainBuilder<E> Builder class to build a linked list (chain) of unique class instances.DefaultHttpProcessor Default immutable implementation ofHttpProcessor
.HttpCoreContext Implementation ofHttpContext
that provides convenience setters for user assignable attributes and getter for readable attributes.HttpDateGenerator Generates a date in the format required by the HTTP protocol.HttpProcessorBuilder Builder forHttpProcessor
instances.RequestConnControl RequestConnControl is responsible for addingConnection
header to the outgoing requests, which is essential for managing persistence ofHTTP/1.0
connections.RequestContent RequestContent is the most important interceptor for outgoing requests.RequestDate RequestDate interceptor is responsible for addingDate
header to the outgoing requests This interceptor is optional for client side protocol processors.RequestExpectContinue RequestExpectContinue is responsible for enabling the 'expect-continue' handshake by addingExpect
header.RequestHandlerRegistry<T> Generic registry of request handlers that can be resolved by properties of request messages.RequestTargetHost RequestHostOutgoing is responsible for addingHost
header to the outgoing message.RequestUserAgent RequestUserAgent is responsible for addingUser-Agent
header.RequestValidateHost RequestTargetHost is responsible for copyingHost
header value toHttpRequest.setAuthority(URIAuthority)
of the incoming message.ResponseConnControl ResponseConnControl is responsible for addingConnection
header to the outgoing responses, which is essential for managing persistence ofHTTP/1.0
connections.ResponseContent ResponseContent is the most important interceptor for outgoing responses.ResponseDate ResponseDate is responsible for addingDate
header to the outgoing responses.ResponseServer ResponseServer is responsible for addingServer
header.UriPatternMatcher<T> Maintains a map of objects keyed by a request URI pattern.UriPatternOrderedMatcher<T> Maintains a map of objects keyed by a request URI pattern.UriRegexMatcher<T> Maintains a map of objects keyed by a request URI regular expression. -
Enum Summary Enum Description UriPatternType