rpc_dart_compression
Cross-platform compression codecs for rpc_dart.
rpc_dart negotiates per-message compression through the gRPC
grpc-encoding / grpc-accept-encoding headers, but the built-in gzip is
VM-only (dart:io). On dart2js and Wasm a compressed payload therefore fails
with "Unsupported grpc-encoding: gzip". This package fills that gap with a gzip
codec that works on every target.
RpcGzipCodec— gzip implemented over thearchivepackage, nodart:io.RpcGzipCodec.register()— installs it into the core compression registry.
Usage
import 'package:rpc_dart_compression/rpc_dart_compression.dart';
void main() {
// Once, before creating endpoints.
RpcGzipCodec.register();
}
After registration, grpc-encoding: gzip round-trips on VM, dart2js and Wasm
alike.
Libraries
- rpc_dart_compression
- Cross-platform compression codecs for rpc_dart.