|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.jersey.spi.ContentEncoder
@Priority(value=4000) @Contract public abstract class ContentEncoder
Standard contract for plugging in content encoding support. Provides a standard way of implementing encoding
WriterInterceptor and decoding ReaderInterceptor. Implementing this class ensures the encoding
supported by the implementation will be considered during the content negotiation phase when deciding which encoding
should be used based on the accepted encodings (and the associated quality parameters) in the request headers.
| Constructor Summary | |
|---|---|
protected |
ContentEncoder(String... supportedEncodings)
Initializes this encoder implementation with the list of supported content encodings. |
| Method Summary | |
|---|---|
Object |
aroundReadFrom(ReaderInterceptorContext context)
|
void |
aroundWriteTo(WriterInterceptorContext context)
|
abstract InputStream |
decode(String contentEncoding,
InputStream encodedStream)
Implementations of this method should take the encoded stream, wrap it and return a stream that can be used to read the decoded entity. |
abstract OutputStream |
encode(String contentEncoding,
OutputStream entityStream)
Implementations of this method should take the entity stream, wrap it and return a stream that is encoded using the specified encoding. |
Set<String> |
getSupportedEncodings()
Returns values of Content-Encoding header supported by this encoder. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected ContentEncoder(String... supportedEncodings)
supportedEncodings - Values of Content-Encoding header supported by this encoding provider.| Method Detail |
|---|
public final Set<String> getSupportedEncodings()
public abstract InputStream decode(String contentEncoding,
InputStream encodedStream)
throws IOException
contentEncoding - Encoding to be used to decode the stream - guaranteed to be one of the supported encoding
values.encodedStream - Encoded input stream.
IOException - if an IO error arises.
public abstract OutputStream encode(String contentEncoding,
OutputStream entityStream)
throws IOException
contentEncoding - Encoding to be used to encode the entity - guaranteed to be one of the supported encoding
values.entityStream - Entity stream to be encoded.
IOException - if an IO error arises.
public final Object aroundReadFrom(ReaderInterceptorContext context)
throws IOException,
WebApplicationException
aroundReadFrom in interface ReaderInterceptorIOException
WebApplicationException
public final void aroundWriteTo(WriterInterceptorContext context)
throws IOException,
WebApplicationException
aroundWriteTo in interface WriterInterceptorIOException
WebApplicationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||