dart_ipfs_quic 0.2.0 copy "dart_ipfs_quic: ^0.2.0" to clipboard
dart_ipfs_quic: ^0.2.0 copied to clipboard

Native QUIC transport for dart_ipfs backed by the pure-Dart quic_lib package.

Changelog #

0.2.0 #

  • Replaced Cloudflare quiche FFI backend with the pure-Dart quic_lib package from pub.dev.
  • Added QuicTransport implementing package:ipfs_libp2p's Transport interface.
  • Added QuicConnection, QuicListener, and QuicP2PStream adapters around quic_lib.
  • QuicConnection.newStream opens real QUIC bidirectional streams.
  • Added verifyPeer(), verifyPeerCertificate(), and verifyPeerFromHandshake() for libp2p TLS extension verification.
  • Removed native quiche.dll/quiche.h and ffigen configuration.
  • Updated tests to verify transport interface compliance without native deps.
  • Development dependency now points to the local quic_lib checkout; production releases use the hosted pub.dev package.
  • Fixed QuicP2PStream.read() buffering so incoming data is always buffered and maxLength reads work correctly.
  • Added comprehensive tests for QuicListener, QuicP2PStream read/write/close/reset, and QuicConnection metadata.

0.1.0 #

  • Initial foundation package.
  • Hand-written FFI bindings to quiche 0.23.0 C API.
  • QuicheLibrary.probe() runtime loader.
  • QuicheConfig and QuicheConnection Dart wrappers.
  • Unit tests verifying native library load and config creation.
0
likes
150
points
449
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Native QUIC transport for dart_ipfs backed by the pure-Dart quic_lib package.

Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

Dependencies

collection, dart_ipfs_core, ipfs_libp2p, logging, meta, quic_lib, uuid

More

Packages that depend on dart_ipfs_quic