## Uses of Interface
org.apache.http.HttpRequestInterceptor

Packages that use HttpRequestInterceptor
org.apache.http.protocol: HTTP protocol execution framework and synchronous HTTP protocol handlers based on the blocking I/O model.

Uses of HttpRequestInterceptor in org.apache.http.protocol

Subinterfaces of HttpRequestInterceptor in org.apache.http.protocol
`interface` `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.

Classes in org.apache.http.protocol that implement HttpRequestInterceptor
`class` `BasicHttpProcessor` Default implementation of `HttpProcessor`.
`class` `ImmutableHttpProcessor` Immutable `HttpProcessor`.
`class` `RequestConnControl` RequestConnControl is responsible for adding `Connection` header to the outgoing requests, which is essential for managing persistence of `HTTP/1.0` connections.
`class` `RequestContent` RequestContent is the most important interceptor for outgoing requests.
`class` `RequestDate` RequestDate interceptor is responsible for adding `Date` header to the outgoing requests This interceptor is optional for client side protocol processors.
`class` `RequestExpectContinue` RequestExpectContinue is responsible for enabling the 'expect-continue' handshake by adding `Expect` header.
`class` `RequestTargetHost` RequestTargetHost is responsible for adding `Host` header.
`class` `RequestUserAgent` RequestUserAgent is responsible for adding `User-Agent` header.

Fields in org.apache.http.protocol with type parameters of type HttpRequestInterceptor
`protected List<HttpRequestInterceptor>` `BasicHttpProcessor.requestInterceptors`

Methods in org.apache.http.protocol that return HttpRequestInterceptor
`HttpRequestInterceptor` `BasicHttpProcessor.getRequestInterceptor(int index)`
`HttpRequestInterceptor` `HttpRequestInterceptorList.getRequestInterceptor(int index)` Obtains a request interceptor from this list.

Methods in org.apache.http.protocol with parameters of type HttpRequestInterceptor
`void` `BasicHttpProcessor.addInterceptor(HttpRequestInterceptor interceptor)`
`void` `BasicHttpProcessor.addInterceptor(HttpRequestInterceptor interceptor, int index)`
`void` `BasicHttpProcessor.addRequestInterceptor(HttpRequestInterceptor itcp)`
`void` `HttpRequestInterceptorList.addRequestInterceptor(HttpRequestInterceptor interceptor)` Appends a request interceptor to this list.
`void` `BasicHttpProcessor.addRequestInterceptor(HttpRequestInterceptor itcp, int index)`
`void` `HttpRequestInterceptorList.addRequestInterceptor(HttpRequestInterceptor interceptor, int index)` Inserts a request interceptor at the specified index.

Method parameters in org.apache.http.protocol with type arguments of type HttpRequestInterceptor
`void` `BasicHttpProcessor.removeRequestInterceptorByClass(Class<? extends HttpRequestInterceptor> clazz)`
`void` `HttpRequestInterceptorList.removeRequestInterceptorByClass(Class<? extends HttpRequestInterceptor> clazz)` Removes all request interceptor of the specified class

Constructors in org.apache.http.protocol with parameters of type HttpRequestInterceptor
`ImmutableHttpProcessor(HttpRequestInterceptor[] requestInterceptors)`
`ImmutableHttpProcessor(HttpRequestInterceptor[] requestInterceptors, HttpResponseInterceptor[] responseInterceptors)`

Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.