Class GzipEncodingProvider

java.lang.Object
io.helidon.http.encoding.gzip.GzipEncodingProvider
All Implemented Interfaces:
ConfiguredProvider<ContentEncoding>, Weighted, ContentEncodingProvider, Comparable<Weighted>

public class GzipEncodingProvider extends Object implements ContentEncodingProvider, Weighted
Support for gzip content encoding.
  • Constructor Details

    • GzipEncodingProvider

      public GzipEncodingProvider()
  • Method Details

    • configKey

      public String configKey()
      Description copied from interface: ConfiguredProvider
      Key this service implementation is stored under. This is also considered the service "type" when used in a list in configuration, to allow the same service defined more than once.
      Specified by:
      configKey in interface ConfiguredProvider<ContentEncoding>
      Returns:
      key of this implementation
    • create

      public ContentEncoding create(Config config, String name)
      Description copied from interface: ConfiguredProvider
      Create a new instance from the configuration located on the provided node.
      Specified by:
      create in interface ConfiguredProvider<ContentEncoding>
      Parameters:
      config - located at ConfiguredProvider.configKey() node
      name - name of the configured implementation
      Returns:
      a new instance created from this config node
    • weight

      public double weight()
      Description copied from interface: Weighted
      Weight of this class (maybe because it is defined dynamically, so it cannot be defined by an annotation). If not dynamic, you can use the Weight annotation rather than implementing this interface as long as it is supported by the library using this Weighted.
      Specified by:
      weight in interface Weighted
      Returns:
      the weight of this service, must be a non-negative number