Package org.forgerock.http.header
Class ContentEncodingHeader
- java.lang.Object
-
- org.forgerock.http.protocol.Header
-
- org.forgerock.http.header.ContentEncodingHeader
-
-
Constructor Summary
Constructors Constructor Description ContentEncodingHeader()
Constructs a new empty header.ContentEncodingHeader(List<String> codings)
Constructs a new header with the provided content encodings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
decode(InputStream in)
Returns an input stream that decodes the specified input stream, given the content-codings that are specified in thecodings
list.List<String>
getCodings()
Returns the list of content codings.String
getName()
Returns the name of the header, as it would canonically appear within an HTTP message.List<String>
getValues()
Returns the header as a list of strings.static ContentEncodingHeader
valueOf(String string)
Constructs a new header, initialized from the specified string value.static ContentEncodingHeader
valueOf(Message<?> message)
Constructs a new header, initialized from the specified message.-
Methods inherited from class org.forgerock.http.protocol.Header
equals, getFirstValue, hashCode, toString
-
-
-
-
Field Detail
-
NAME
public static final String NAME
The name of this header.- See Also:
- Constant Field Values
-
-
Method Detail
-
valueOf
public static ContentEncodingHeader valueOf(Message<?> message)
Constructs a new header, initialized from the specified message.- Parameters:
message
- The message to initialize the header from.- Returns:
- The parsed header.
-
valueOf
public static ContentEncodingHeader valueOf(String string)
Constructs a new header, initialized from the specified string value.- Parameters:
string
- The value to initialize the header from.- Returns:
- The parsed header.
-
decode
public InputStream decode(InputStream in) throws IOException
Returns an input stream that decodes the specified input stream, given the content-codings that are specified in thecodings
list.- Parameters:
in
- the input stream to decode.- Returns:
- an input stream that provides the decoded content.
- Throws:
IOException
- if an I/O exception occurs.UnsupportedEncodingException
- if an unsupported content-encoding is specified.
-
getCodings
public List<String> getCodings()
Returns the list of content codings.- Returns:
- The list of content codings.
-
getName
public String getName()
Description copied from class:Header
Returns the name of the header, as it would canonically appear within an HTTP message.
-
getValues
public List<String> getValues()
Description copied from class:Header
Returns the header as a list of strings. If the header has no values then it must return an empty list, never null. EachString
should represent the value component of the key-value pair that makes up the HTTP header - as such, for someHeader
implementations each String in thisList
may contain multiple token-separated values.The
List
returned from this method should not be expected to be mutable. However, some subclasses ofHeader
may choose to implement it as such.
-
-