|
| | bittorrent.h |
| | BitTorrent as a node Subsystem — wraps bittorrent::Client and shares the node's DHT.
|
| | dht_discovery.h |
| | Peer discovery via the Kademlia DHT — a thin adapter, not a rewrite.
|
| | dht_service.h |
| | Capability that hands out the node-owned DhtClient to sibling modules.
|
| | file_transfer.h |
| | Stream a file or a whole directory tree to a peer, with integrity, backpressure, pause/resume/cancel, idle-timeout and crash-safe writes.
|
| | hole_punch.h |
| | UDP hole punching: two nodes behind NATs dial each other at the same instant, arranged through a peer they both already have.
|
| | hole_punch_service.h |
| | Capability that lets a sibling module ask for a NAT hole punch by PeerId.
|
| | mdns_discovery.h |
| | Local-network peer discovery via mDNS — a thin adapter, not a rewrite.
|
| | message_json.h |
| | Typed JSON message exchange over PeerNetwork.
|
| | peer_exchange.h |
| | Peer exchange (PEX): peers gossip the addresses of peers they know, so a node bootstraps the mesh from its existing links — no DHT/tracker needed.
|
| | ping_service.h |
| | Liveness + round-trip-time probing, built purely on PeerNetwork.
|
| | port_mapping_service.h |
| | Automatic NAT port forwarding (UPnP IGD + NAT-PMP) as a Subsystem.
|
| | pubsub.h |
| | Topic-based publish/subscribe — a GossipSub implementation over PeerNetwork.
|
| | reconnection.h |
| | Keeps connections to a set of peer addresses alive with backoff.
|
| | relay.h |
| | Reaching a peer through a node both ends can already reach.
|
| | relay_service.h |
| | Capability that lets a sibling module ask for a peer to be reached through a third node, by PeerId.
|