Package ej.hoka.http.encoding
Class EncodingRegistry
- java.lang.Object
-
- ej.hoka.http.encoding.EncodingRegistry
-
public class EncodingRegistry extends java.lang.ObjectClass that stores a register of available encoding and transfer coding handlers.
-
-
Constructor Summary
Constructors Constructor Description EncodingRegistry()Constructs theEncodingRegistrywithIdentityContentEncoding,IdentityTransferEncodingandChunkedTransferCodingHandlerregistered.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContentEncodinggetAcceptEncodingHandler(java.lang.String encoding)Returns the most suitableContentEncodingto match the encodings described inAccept-Encodingheader.TransferEncodinggetChunkedTransferEncoding()Return theContentEncodingcorresponding to chunked transfer coding.ContentEncodinggetContentEncoding(java.lang.String encoding)Return theContentEncodingcorresponding to the given encoding.TransferEncodinggetIdentityTransferCodingHandler()Return theContentEncodingcorresponding to identity transfer coding (i.e.TransferEncodinggetTransferEncoding(java.lang.String encoding)Return theTransferEncodingcorresponding to the given encoding.voidregisterContentEncoding(ContentEncoding handler)Registers a new HTTP content encoding handler.voidregisterTransferEncoding(TransferEncoding handler)Registers a new HTTP transfer coding handler.
-
-
-
Constructor Detail
-
EncodingRegistry
public EncodingRegistry()
Constructs theEncodingRegistrywithIdentityContentEncoding,IdentityTransferEncodingandChunkedTransferCodingHandlerregistered.
-
-
Method Detail
-
getIdentityTransferCodingHandler
public TransferEncoding getIdentityTransferCodingHandler()
Return theContentEncodingcorresponding to identity transfer coding (i.e. no transfer coding).- Returns:
- Return the
ContentEncodingcorresponding to identity transfer coding (i.e. no transfer coding)
-
getChunkedTransferEncoding
public TransferEncoding getChunkedTransferEncoding()
Return theContentEncodingcorresponding to chunked transfer coding.- Returns:
- Return the
ContentEncodingcorresponding to chunked transfer coding.
-
getContentEncoding
@Nullable public ContentEncoding getContentEncoding(@Nullable java.lang.String encoding)
Return theContentEncodingcorresponding to the given encoding.- Parameters:
encoding- case insensitive (See RFC2616, 3.5).- Returns:
- null if no handler has been registered to match this encoding.
-
getTransferEncoding
@Nullable public TransferEncoding getTransferEncoding(@Nullable java.lang.String encoding)
Return theTransferEncodingcorresponding to the given encoding.- Parameters:
encoding- case insensitive (See RFC2616, 3.5).- Returns:
- null if no handler has been registered to match this encoding.
-
registerContentEncoding
public void registerContentEncoding(ContentEncoding handler)
Registers a new HTTP content encoding handler.- Parameters:
handler- theContentEncodingto register.
-
registerTransferEncoding
public void registerTransferEncoding(TransferEncoding handler)
Registers a new HTTP transfer coding handler.- Parameters:
handler- theTransferEncodingto register.
-
getAcceptEncodingHandler
@Nullable public ContentEncoding getAcceptEncodingHandler(@Nullable java.lang.String encoding)
Returns the most suitableContentEncodingto match the encodings described inAccept-Encodingheader.- Parameters:
encoding- is on the formgzip, identityorgzip; q=0.8, identity; q=0.2.- Returns:
- the
ContentEncoding, ornullif no suitable handler can be found.
-
-