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

public class ResponseDeflater extends HttpMiddleware implements 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 Details

    • logger

      protected static final org.slf4j.Logger logger
    • compressionLevel

      protected int compressionLevel
    • bufferSize

      protected int bufferSize
    • compressedTypes

      protected Set<String> compressedTypes
  • Constructor Details

    • ResponseDeflater

      public ResponseDeflater()
    • ResponseDeflater

      public ResponseDeflater(int compressionLevel)
    • ResponseDeflater

      public ResponseDeflater(int compressionLevel, int bufferSize)
  • Method Details

    • install

      public RequestProcessor install(RequestProcessor next, io.datatree.Tree config)
      Specified by:
      install in class HttpMiddleware
    • addCompressedType

      public ResponseDeflater addCompressedType(String compressedMimeTypePart)
    • 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

      public Set<String> getCompressedTypes()
      Returns:
      the compressedTypes
    • setCompressedTypes

      public void setCompressedTypes(Set<String> compressedMimeTypeParts)
      Parameters:
      compressedMimeTypeParts - the compressedTypes to set
    • setCompressedTypes

      public void setCompressedTypes(String... compressedMimeTypeParts)
      Parameters:
      compressedMimeTypeParts - the compressedTypes to set