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

Packages that use Header
Package | Description
--- | ---
org.apache.http | Core HTTP components based on the blocking I/O model.
org.apache.http.entity | Common HTTP entity implementations.
org.apache.http.impl.io | Default implementations for interfaces in `org.apache.http.io`.
org.apache.http.impl.nio.codecs | Default implementations for interfaces in `org.apache.http.nio.codecs`.
org.apache.http.message | Basic HTTP message implementations.
org.apache.http.nio.entity | Common HTTP entity implementations with extensions for asynchronous (non-blocking) data transfer.

### Uses of Header in org.apache.http

Subinterfaces of Header in org.apache.http
Modifier and Type | Interface and Description
--- | ---
`interface` | `FormattedHeader` An HTTP header which is already formatted.

Methods in org.apache.http that return Header
Modifier and Type | Method and Description
--- | ---
`Header[]` | HttpMessage.`getAllHeaders()` Returns all the headers of this message.
`Header` | HttpEntity.`getContentEncoding()` Obtains the Content-Encoding header, if known.
`Header` | HttpEntity.`getContentType()` Obtains the Content-Type header, if known.
`Header` | HttpMessage.`getFirstHeader(String name)` Returns the first header with a specified name of this message.
`Header[]` | HttpMessage.`getHeaders(String name)` Returns all the headers with a specified name of this message.
`Header` | HttpMessage.`getLastHeader(String name)` Returns the last header with a specified name of this message.
`Header` | HeaderIterator.`nextHeader()` Obtains the next header from this iteration.

Methods in org.apache.http with parameters of type Header
Modifier and Type | Method and Description
--- | ---
`void` | HttpMessage.`addHeader(Header header)` Adds a header to this message.
`void` | HttpMessage.`removeHeader(Header header)` Removes a header from this message.
`void` | HttpMessage.`setHeader(Header header)` Overwrites the first header with the same name.
`void` | HttpMessage.`setHeaders(Header[] headers)` Overwrites all the headers in the message.

### Uses of Header in org.apache.http.entity

Fields in org.apache.http.entity declared as Header
Modifier and Type | Field and Description
--- | ---
`protected Header` | AbstractHttpEntity.`contentEncoding`
`protected Header` | AbstractHttpEntity.`contentType`

Methods in org.apache.http.entity that return Header
Modifier and Type | Method and Description
--- | ---
`Header` | HttpEntityWrapper.`getContentEncoding()`
`Header` | AbstractHttpEntity.`getContentEncoding()` Obtains the Content-Encoding header.
`Header` | HttpEntityWrapper.`getContentType()`
`Header` | AbstractHttpEntity.`getContentType()` Obtains the Content-Type header.

Methods in org.apache.http.entity with parameters of type Header
Modifier and Type | Method and Description
--- | ---
`void` | AbstractHttpEntity.`setContentEncoding(Header contentEncoding)` Specifies the Content-Encoding header.
`void` | AbstractHttpEntity.`setContentType(Header contentType)` Specifies the Content-Type header.

### Uses of Header in org.apache.http.impl.io

Methods in org.apache.http.impl.io that return Header
Modifier and Type | Method and Description
--- | ---
`Header[]` | ChunkedInputStream.`getFooters()`
`static Header[]` | AbstractMessageParser.`parseHeaders(SessionInputBuffer inbuffer, int maxHeaderCount, int maxLineLen, LineParser parser)` Parses HTTP headers from the data receiver stream according to the generic format as given in Section 3.1 of RFC 822, RFC-2616 Section 4 and 19.3.
`static Header[]` | AbstractMessageParser.`parseHeaders(SessionInputBuffer inbuffer, int maxHeaderCount, int maxLineLen, LineParser parser, List<CharArrayBuffer> headerLines)` Parses HTTP headers from the data receiver stream according to the generic format as given in Section 3.1 of RFC 822, RFC-2616 Section 4 and 19.3.

### Uses of Header in org.apache.http.impl.nio.codecs

Methods in org.apache.http.impl.nio.codecs that return Header
Modifier and Type | Method and Description
--- | ---
`Header[]` | ChunkDecoder.`getFooters()`

### Uses of Header in org.apache.http.message

Classes in org.apache.http.message that implement Header
Modifier and Type | Class and Description
--- | ---
`class` | `BasicHeader` Basic implementation of `Header`.
`class` | `BufferedHeader` This class represents a raw HTTP header whose content is parsed 'on demand' only when the header value needs to be consumed.

Fields in org.apache.http.message declared as Header
Modifier and Type | Field and Description
--- | ---
`protected Header[]` | BasicHeaderIterator.`allHeaders` An array of headers to iterate over.

Fields in org.apache.http.message with type parameters of type Header
Modifier and Type | Field and Description
--- | ---
`protected List<Header>` | BasicListHeaderIterator.`allHeaders` A list of headers to iterate over.

Methods in org.apache.http.message that return Header
Modifier and Type | Method and Description
--- | ---
`Header[]` | AbstractHttpMessage.`getAllHeaders()`
`Header[]` | HeaderGroup.`getAllHeaders()` Gets all of the headers contained within this group.
`Header` | HeaderGroup.`getCondensedHeader(String name)` Gets a header representing all of the header values with the given name.
`Header` | AbstractHttpMessage.`getFirstHeader(String name)`
`Header` | HeaderGroup.`getFirstHeader(String name)` Gets the first header with the given name.
`Header[]` | AbstractHttpMessage.`getHeaders(String name)`
`Header[]` | HeaderGroup.`getHeaders(String name)` Gets all of the headers with the given name.
`Header` | AbstractHttpMessage.`getLastHeader(String name)`
`Header` | HeaderGroup.`getLastHeader(String name)` Gets the last header with the given name.
`Header` | BasicHeaderIterator.`nextHeader()` Obtains the next header from this iteration.
`Header` | BasicListHeaderIterator.`nextHeader()` Obtains the next header from this iteration.
`Header` | LineParser.`parseHeader(CharArrayBuffer buffer)` Creates a header from a line.
`Header` | BasicLineParser.`parseHeader(CharArrayBuffer buffer)`
`static Header` | BasicLineParser.`parseHeader(String value, LineParser parser)`

Methods in org.apache.http.message with parameters of type Header
Modifier and Type | Method and Description
--- | ---
`void` | AbstractHttpMessage.`addHeader(Header header)`
`void` | HeaderGroup.`addHeader(Header header)` Adds the given header to the group.
`protected void` | BasicLineFormatter.`doFormatHeader(CharArrayBuffer buffer, Header header)` Actually formats a header.
`CharArrayBuffer` | BasicLineFormatter.`formatHeader(CharArrayBuffer buffer, Header header)`
`CharArrayBuffer` | LineFormatter.`formatHeader(CharArrayBuffer buffer, Header header)` Formats a header.
`static String` | BasicLineFormatter.`formatHeader(Header header, LineFormatter formatter)` Formats a header.
`void` | AbstractHttpMessage.`removeHeader(Header header)`
`void` | HeaderGroup.`removeHeader(Header header)` Removes the given header.
`void` | AbstractHttpMessage.`setHeader(Header header)`
`void` | AbstractHttpMessage.`setHeaders(Header[] headers)`
`void` | HeaderGroup.`setHeaders(Header[] headers)` Sets all of the headers contained within this group overriding any existing headers.
`void` | HeaderGroup.`updateHeader(Header header)` Replaces the first occurence of the header with the same name.

Constructors in org.apache.http.message with parameters of type Header
Constructor and Description
`BasicHeaderIterator(Header[] headers, String name)` Creates a new header iterator.

Constructor parameters in org.apache.http.message with type arguments of type Header
Constructor and Description
`BasicListHeaderIterator(List<Header> headers, String name)` Creates a new header iterator.

### Uses of Header in org.apache.http.nio.entity

Methods in org.apache.http.nio.entity that return Header
Modifier and Type | Method and Description
--- | ---
`Header` | ContentBufferEntity.`getContentEncoding()`
`Header` | ContentBufferEntity.`getContentType()`