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>
compressors
private static CompressorRegistry
DEFAULT_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 CompressorRegistry
getDefaultInstance()
Returns the default instance used by gRPC when the registry is not specified.Compressor
lookupCompressor(java.lang.String compressorName)
static CompressorRegistry
newEmptyInstance()
Returns a new instance with no registered compressors.void
register(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
-
-