Package org.eclipse.jetty.client
Interface ContentDecoder
- All Known Implementing Classes:
GZIPContentDecoder
public interface ContentDecoder
ContentDecoder
decodes content bytes of a response.- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Factory forContentDecoder
s; subclasses must implementContentDecoder.Factory.newContentDecoder()
. -
Method Summary
Modifier and TypeMethodDescriptiondefault void
afterDecoding
(HttpExchange exchange) Processes the exchange after the response content has been decoded.default void
beforeDecoding
(HttpExchange exchange) Processes the exchange just before the decoding of the response content.decode
(ByteBuffer buffer) Decodes the bytes in the givenbuffer
and returns decoded bytes, if any.default void
release
(ByteBuffer decoded) Releases the ByteBuffer returned bydecode(ByteBuffer)
.
-
Method Details
-
beforeDecoding
Processes the exchange just before the decoding of the response content.
Typical processing may involve modifying the response headers, for example by temporarily removing the
Content-Length
header, or modifying theContent-Encoding
header.- Parameters:
exchange
- the exchange to process before decoding the response content
-
decode
Decodes the bytes in the given
buffer
and returns decoded bytes, if any.- Parameters:
buffer
- the buffer containing encoded bytes- Returns:
- a buffer containing decoded bytes, if any
-
release
Releases the ByteBuffer returned by
decode(ByteBuffer)
.- Parameters:
decoded
- the ByteBuffer returned bydecode(ByteBuffer)
-
afterDecoding
Processes the exchange after the response content has been decoded.
Typical processing may involve modifying the response headers, for example updating the
Content-Length
header to the length of the decoded response content.- Parameters:
exchange
- the exchange to process after decoding the response content
-