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

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

example/main.dart

// ignore_for_file: avoid_print
// example/main.dart
import 'package:dart_ipfs_quic/dart_ipfs_quic.dart';
import 'package:ipfs_libp2p/core/multiaddr.dart';

void main() async {
  print('--- dart_ipfs_quic Example ---');

  // 1. Initialize the pure-Dart QUIC transport
  final transport = QuicTransport();
  print('Supported Protocols: ${transport.protocols.join(', ')}');

  // 2. Validate multiaddr dial and listen capabilities
  final quicAddr = MultiAddr('/ip4/127.0.0.1/udp/4001/quic-v1');
  final tcpAddr = MultiAddr('/ip4/127.0.0.1/tcp/4001');

  print('Can listen on $quicAddr: ${transport.canListen(quicAddr)}');
  print('Can listen on $tcpAddr: ${transport.canListen(tcpAddr)}');

  // 3. Verification complete
  print('QUIC transport initialized and verified successfully.');
  print('--- Example Complete ---');
}
0
likes
160
points
804
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