Interface ContentEncoding

All Known Implementing Classes:
GZipContentEncoding, LZMAContentEncoding

public interface ContentEncoding
Abstraction, which represents HTTP content-encoding. Implementation should take care of HTTP content encoding and decoding.
Author:
Alexey Stashok
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    decode(org.glassfish.grizzly.Connection connection, HttpContent httpContent)
    Decode HTTP packet content represented by HttpContent.
    encode(org.glassfish.grizzly.Connection connection, HttpContent httpContent)
    Encode HTTP packet content represented by HttpContent.
    Get the ContentEncoding aliases.
    Get the ContentEncoding name.
    boolean
    Method should implement the logic, which decides if HTTP packet with the specific HttpHeader should be decoded using this ContentEncoding.
    boolean
    Method should implement the logic, which decides if HTTP packet with the specific HttpHeader should be encoded using this ContentEncoding.
  • Method Details

    • getName

      String getName()
      Get the ContentEncoding name.
      Returns:
      the ContentEncoding name.
    • getAliases

      String[] getAliases()
      Get the ContentEncoding aliases.
      Returns:
      the ContentEncoding aliases.
    • wantDecode

      boolean wantDecode(HttpHeader header)
      Method should implement the logic, which decides if HTTP packet with the specific HttpHeader should be decoded using this ContentEncoding.
      Parameters:
      header - HTTP packet header.
      Returns:
      true, if this ContentEncoding should be used to decode the HTTP packet, or false otherwise.
    • wantEncode

      boolean wantEncode(HttpHeader header)
      Method should implement the logic, which decides if HTTP packet with the specific HttpHeader should be encoded using this ContentEncoding.
      Parameters:
      header - HTTP packet header.
      Returns:
      true, if this ContentEncoding should be used to encode the HTTP packet, or false otherwise.
    • decode

      ParsingResult decode(org.glassfish.grizzly.Connection connection, HttpContent httpContent)
      Decode HTTP packet content represented by HttpContent.
      Parameters:
      connection - Connection.
      httpContent - HttpContent to decode.
      Returns:
      ParsingResult, which represents the result of decoding.
    • encode

      HttpContent encode(org.glassfish.grizzly.Connection connection, HttpContent httpContent)
      Encode HTTP packet content represented by HttpContent.
      Parameters:
      connection - Connection.
      httpContent - HttpContent to encode.
      Returns:
      encoded HttpContent.