Package org.restlet.service
Class EncoderService
- java.lang.Object
-
- org.restlet.service.Service
-
- org.restlet.service.EncoderService
-
public class EncoderService extends Service
Application service automatically encoding or compressing request entities.- Author:
- Jerome Louvel
-
-
Field Summary
Fields Modifier and Type Field Description static int
ANY_SIZE
Indicates if the encoding should always occur, regardless of the size.static int
DEFAULT_MINIMUM_SIZE
Indicates if the default minimum size for encoding to occur.
-
Constructor Summary
Constructors Constructor Description EncoderService()
Constructor.EncoderService(boolean enabled)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canEncode(Representation representation)
Indicates if a representation can be encoded.Filter
createInboundFilter(Context context)
Create the filter that should be invoked for incoming calls.Filter
createOutboundFilter(Context context)
Create the filter that should be invoked for outgoing calls.java.util.List<MediaType>
getAcceptedMediaTypes()
Returns the media types that should be encoded.static java.util.List<MediaType>
getDefaultAcceptedMediaTypes()
Returns the list of default encoded media types.static java.util.List<MediaType>
getDefaultIgnoredMediaTypes()
Returns the list of default ignored media types.java.util.List<MediaType>
getIgnoredMediaTypes()
Returns the media types that should be ignored.long
getMinimumSize()
Returns the minimum size a representation must have before compression is done.void
setMinimumSize(long mininumSize)
Sets the minimum size a representation must have before compression is done.-
Methods inherited from class org.restlet.service.Service
getContext, isEnabled, isStarted, isStopped, setContext, setEnabled, start, stop
-
-
-
-
Field Detail
-
ANY_SIZE
public static final int ANY_SIZE
Indicates if the encoding should always occur, regardless of the size.- See Also:
- Constant Field Values
-
DEFAULT_MINIMUM_SIZE
public static final int DEFAULT_MINIMUM_SIZE
Indicates if the default minimum size for encoding to occur.- See Also:
- Constant Field Values
-
-
Method Detail
-
getDefaultAcceptedMediaTypes
public static java.util.List<MediaType> getDefaultAcceptedMediaTypes()
Returns the list of default encoded media types. This can be overridden by subclasses. By default, all media types are encoded (except those explicitly ignored).- Returns:
- The list of default encoded media types.
-
getDefaultIgnoredMediaTypes
public static java.util.List<MediaType> getDefaultIgnoredMediaTypes()
Returns the list of default ignored media types. This can be overridden by subclasses. By default, all archive, audio, image and video media types are ignored.- Returns:
- The list of default ignored media types.
-
canEncode
public boolean canEncode(Representation representation)
Indicates if a representation can be encoded.- Parameters:
representation
- The representation to test.- Returns:
- True if the call can be encoded.
-
createInboundFilter
public Filter createInboundFilter(Context context)
Description copied from class:Service
Create the filter that should be invoked for incoming calls.- Overrides:
createInboundFilter
in classService
- Parameters:
context
- The current context.- Returns:
- The new filter or null.
-
createOutboundFilter
public Filter createOutboundFilter(Context context)
Description copied from class:Service
Create the filter that should be invoked for outgoing calls.- Overrides:
createOutboundFilter
in classService
- Parameters:
context
- The current context.- Returns:
- The new filter or null.
- See Also:
Context.getClientDispatcher()
-
getAcceptedMediaTypes
public java.util.List<MediaType> getAcceptedMediaTypes()
Returns the media types that should be encoded.- Returns:
- The media types that should be encoded.
-
getIgnoredMediaTypes
public java.util.List<MediaType> getIgnoredMediaTypes()
Returns the media types that should be ignored.- Returns:
- The media types that should be ignored.
-
getMinimumSize
public long getMinimumSize()
Returns the minimum size a representation must have before compression is done.- Returns:
- The minimum size a representation must have before compression is done.
-
setMinimumSize
public void setMinimumSize(long mininumSize)
Sets the minimum size a representation must have before compression is done.- Parameters:
mininumSize
- The minimum size a representation must have before compression is done.
-
-