Package io.grpc

Class CompressorRegistry


  • @ExperimentalApi("https://github.com/grpc/grpc-java/issues/1704")
    @ThreadSafe
    public final class CompressorRegistry
    extends java.lang.Object
    Encloses classes related to the compression and decompression of messages.
    • Field Detail

      • compressors

        private final java.util.concurrent.ConcurrentMap<java.lang.String,​Compressor> compressors
    • Constructor Detail

      • CompressorRegistry

        CompressorRegistry​(Compressor... cs)
    • Method Detail

      • getDefaultInstance

        public static CompressorRegistry getDefaultInstance()
        Returns the default instance used by gRPC when the registry is not specified. Currently the registry just contains support for gzip.
      • newEmptyInstance

        public static CompressorRegistry newEmptyInstance()
        Returns a new instance with no registered compressors.
      • lookupCompressor

        @Nullable
        public Compressor lookupCompressor​(java.lang.String compressorName)
      • register

        public void register​(Compressor c)
        Registers a compressor for both decompression and message encoding negotiation.
        Parameters:
        c - The compressor to register