Package io.grpc
Class CompressorRegistry
- java.lang.Object
-
- io.grpc.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 Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentMap<java.lang.String,Compressor>compressorsprivate static CompressorRegistryDEFAULT_INSTANCE
-
Constructor Summary
Constructors Constructor Description CompressorRegistry(Compressor... cs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompressorRegistrygetDefaultInstance()Returns the default instance used by gRPC when the registry is not specified.CompressorlookupCompressor(java.lang.String compressorName)static CompressorRegistrynewEmptyInstance()Returns a new instance with no registered compressors.voidregister(Compressor c)Registers a compressor for both decompression and message encoding negotiation.
-
-
-
Field Detail
-
DEFAULT_INSTANCE
private static final CompressorRegistry DEFAULT_INSTANCE
-
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
-
-