public class HTTPEncodingRegistry
extends java.lang.Object
Constructor and Description |
---|
HTTPEncodingRegistry()
Constructs the
HTTPEncodingRegistry with IdentityEncodingHandler ,
IdentityTransferCodingHandler and ChunkedTransferCodingHandler registered. |
Modifier and Type | Method and Description |
---|---|
IHTTPEncodingHandler |
getAcceptEncodingHandler(java.lang.String encoding)
Returns the most suitable
IHTTPEncodingHandler to match the encodings described in
Accept-Encoding header. |
IHTTPTransferCodingHandler |
getChunkedTransferCodingHandler()
Return the
IHTTPEncodingHandler corresponding to chunked transfer coding. |
IHTTPEncodingHandler |
getEncodingHandler(java.lang.String encoding)
Return the
IHTTPEncodingHandler corresponding to the given encoding. |
IHTTPTransferCodingHandler |
getIdentityTransferCodingHandler()
Return the
IHTTPEncodingHandler corresponding to identity transfer coding (i.e. |
IHTTPTransferCodingHandler |
getTransferCodingHandler(java.lang.String encoding)
Return the
IHTTPEncodingHandler corresponding to the given encoding. |
void |
registerEncodingHandler(IHTTPEncodingHandler handler)
Registers a new HTTP content encoding handler.
|
void |
registerTransferCodingHandler(IHTTPTransferCodingHandler handler)
Registers a new HTTP transfer coding handler.
|
public HTTPEncodingRegistry()
HTTPEncodingRegistry
with IdentityEncodingHandler
,
IdentityTransferCodingHandler
and ChunkedTransferCodingHandler
registered.public IHTTPTransferCodingHandler getIdentityTransferCodingHandler()
IHTTPEncodingHandler
corresponding to identity transfer coding (i.e. no transfer coding).IHTTPEncodingHandler
corresponding to identity transfer coding (i.e. no transfer
coding)public IHTTPTransferCodingHandler getChunkedTransferCodingHandler()
IHTTPEncodingHandler
corresponding to chunked transfer coding.IHTTPEncodingHandler
corresponding to chunked transfer coding.public IHTTPEncodingHandler getEncodingHandler(java.lang.String encoding)
IHTTPEncodingHandler
corresponding to the given encoding.encoding
- case insensitive (See RFC2616, 3.5).public IHTTPTransferCodingHandler getTransferCodingHandler(java.lang.String encoding)
IHTTPEncodingHandler
corresponding to the given encoding.encoding
- case insensitive (See RFC2616, 3.5).public void registerEncodingHandler(IHTTPEncodingHandler handler)
handler
- the IHTTPEncodingHandler
to register.public void registerTransferCodingHandler(IHTTPTransferCodingHandler handler)
handler
- the IHTTPTransferCodingHandler
to register.public IHTTPEncodingHandler getAcceptEncodingHandler(java.lang.String encoding)
IHTTPEncodingHandler
to match the encodings described in
Accept-Encoding
header.encoding
- is on the form gzip, identity
or gzip; q=0.8, identity; q=0.2
.IHTTPEncodingHandler
, or null
if no suitable handler can be found.