rpc_dart_compression 0.1.3 copy "rpc_dart_compression: ^0.1.3" to clipboard
rpc_dart_compression: ^0.1.3 copied to clipboard

Cross-platform compression codecs for rpc_dart (web/JS/Wasm compatible).

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 the archive package, no dart: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.

0
likes
150
points
76
downloads

Documentation

API reference

Publisher

verified publisherrpc.nogipx.dev

Weekly Downloads

Cross-platform compression codecs for rpc_dart (web/JS/Wasm compatible).

Homepage
Repository (GitHub)
View/report issues

Topics

#rpc #compression

License

MIT (license)

Dependencies

archive, rpc_dart

More

Packages that depend on rpc_dart_compression