Interface ContentLengthStrategy

All Known Implementing Classes:
DefaultContentLengthStrategy

@Contract(threading=STATELESS) public interface ContentLengthStrategy
Represents a strategy to determine length of the enclosed content entity based on properties of the HTTP message.
Since:
4.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long
    Message body chunk coded
    static final long
    Message body not explicitly delineated.
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    Returns length of the given message in bytes.
  • Field Details

    • CHUNKED

      static final long CHUNKED
      Message body chunk coded
      See Also:
    • UNDEFINED

      static final long UNDEFINED
      Message body not explicitly delineated. Legal for HTTP response messages and illegal for HTTP request messages.
      See Also:
  • Method Details

    • determineLength

      long determineLength(HttpMessage message) throws HttpException
      Returns length of the given message in bytes. The returned value must be a non-negative number, CHUNKED if the message is chunk coded, or UNDEFINED if the message is not explicitly delineated.
      Parameters:
      message - HTTP message
      Returns:
      content length, UNDEFINED, or CHUNKED
      Throws:
      HttpException - in case of HTTP protocol violation