Back to Site
Loading...
Searching...
No Matches
subsystems Directory Reference
Directory dependency graph for subsystems:

Files

 
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.