Interface ContentDecoder

All Known Implementing Classes:
GZIPContentDecoder

public interface ContentDecoder
ContentDecoder decodes content bytes of a response.
See Also:
  • Method Details

    • beforeDecoding

      default void beforeDecoding(HttpExchange exchange)

      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 the Content-Encoding header.

      Parameters:
      exchange - the exchange to process before decoding the response content
    • decode

      ByteBuffer decode(ByteBuffer buffer)

      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

      default void release(ByteBuffer decoded)

      Releases the ByteBuffer returned by decode(ByteBuffer).

      Parameters:
      decoded - the ByteBuffer returned by decode(ByteBuffer)
    • afterDecoding

      default void afterDecoding(HttpExchange exchange)

      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