Class ResponseDeflater
java.lang.Object
services.moleculer.service.MoleculerComponent
services.moleculer.service.Service
services.moleculer.web.middleware.HttpMiddleware
services.moleculer.web.middleware.ResponseDeflater
- All Implemented Interfaces:
services.moleculer.service.MoleculerLifecycle, HttpConstants
Compresses body of REST responses. Do not use it with ServeStatic middleware;
ServeStatic also compresses the data. Use it to compress the response of REST
services. Using this middleware reduces the performance, so use it only on
slow networks. Sample:
restRoute.use(new ResponseDeflater(Deflater.BEST_SPEED));
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected static final org.slf4j.LoggerFields inherited from class services.moleculer.service.MoleculerComponent
broker, nameFields inherited from interface HttpConstants
ACCEPT, ACCEPT_ENCODING, AUTHORIZATION, CACHE_CONTROL, CHUNKED, CLOSE, CONNECT, CONNECTION, CONTENT_ENCODING, CONTENT_LENGTH, CONTENT_TYPE, CONTENT_TYPE_HTML, CONTENT_TYPE_JSON, COOKIE, DEFLATE, DELETE, ETAG, GET, GZIP, HEAD, IF_NONE_MATCH, KEEP_ALIVE, LOCATION, META_CONTENT_TYPE, META_HEADERS, META_LOCALE, META_LOCATION, META_SESSION, META_STATUS, META_TEMPLATE, NO_CACHE, OPTIONS, PATCH, POST, PROPERTY_COOKIES, PROPERTY_SESSION_ID, PROPERTY_USER, PUT, SET_COOKIE, TRACE, TRANSFER_ENCODING, WWW_AUTHENTICATE, X_FORWARDED_FOR -
Constructor Summary
ConstructorsConstructorDescriptionResponseDeflater(int compressionLevel) ResponseDeflater(int compressionLevel, int bufferSize) -
Method Summary
Modifier and TypeMethodDescriptionaddCompressedType(String compressedMimeTypePart) intintinstall(RequestProcessor next, io.datatree.Tree config) voidsetBufferSize(int bufferSize) voidsetCompressedTypes(String... compressedMimeTypeParts) voidsetCompressedTypes(Set<String> compressedMimeTypeParts) voidsetCompressionLevel(int compressionLevel) Methods inherited from class services.moleculer.service.MoleculerComponent
getBroker, getLogger, getName, started, stopped
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
compressionLevel
protected int compressionLevel -
bufferSize
protected int bufferSize -
compressedTypes
-
-
Constructor Details
-
ResponseDeflater
public ResponseDeflater() -
ResponseDeflater
public ResponseDeflater(int compressionLevel) -
ResponseDeflater
public ResponseDeflater(int compressionLevel, int bufferSize)
-
-
Method Details
-
install
- Specified by:
installin classHttpMiddleware
-
addCompressedType
-
getCompressionLevel
public int getCompressionLevel()- Returns:
- the compressionLevel
-
setCompressionLevel
public void setCompressionLevel(int compressionLevel) - Parameters:
compressionLevel- the compressionLevel to set
-
getBufferSize
public int getBufferSize()- Returns:
- the bufferSize
-
setBufferSize
public void setBufferSize(int bufferSize) - Parameters:
bufferSize- the bufferSize to set
-
getCompressedTypes
-
setCompressedTypes
-
setCompressedTypes
- Parameters:
compressedMimeTypeParts- the compressedTypes to set
-