org.glassfish.grizzly.http
Interface ContentEncoding

All Known Implementing Classes:
GZipContentEncoding

public interface ContentEncoding

Abstraction, which represents HTTP content-encoding. Implementation should take care of HTTP content encoding and decoding.

Author:
Alexey Stashok
See Also:
GZipContentEncoding

Method Summary
 ParsingResult decode(Connection connection, HttpContent httpContent)
          Decode HTTP packet content represented by HttpContent.
 HttpContent encode(Connection connection, HttpContent httpContent)
          Encode HTTP packet content represented by HttpContent.
 String[] getAliases()
          Get the ContentEncoding aliases.
 String getName()
          Get the ContentEncoding name.
 boolean wantEncode(HttpHeader header)
          Method should implement the logic, which decides if HTTP packet with the specific HttpHeader should be encoded using this ContentEncoding.
 

Method Detail

getName

String getName()
Get the ContentEncoding name.

Returns:
the ContentEncoding name.

getAliases

String[] getAliases()
Get the ContentEncoding aliases.

Returns:
the ContentEncoding aliases.

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(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(Connection connection,
                   HttpContent httpContent)
Encode HTTP packet content represented by HttpContent.

Parameters:
connection - Connection.
httpContent - HttpContent to encode.
Returns:
encoded HttpContent.


Copyright © 2010 Oracle Corpration. All Rights Reserved.