| Nlibrats | |
| Nframer | |
| CBlock | |
| CMessage | |
| CNode | |
| CNodeConfig | |
| CNodeContext | |
| CPeerNetwork | |
| CSubsystem | A pluggable network subsystem |
| CEventBus | |
| CServiceRegistry | |
| CAddress | |
| CPeer | |
| CPeerId | |
| CHash | Hash functor for use as an unordered_map/set key |
| CPeerInfo | |
| CFrameHeader | Fixed header of an inner message |
| CFrame | A decoded inner message. payload is a non-owning view into the source bytes |
| CLiveOutcome | What became of a live message sent with a tag (SendOptions::tag), as far as its sender can tell |
| CPubSub | |
| CConfig | GossipSub tuning |
| CMessageJson | |
| CFileTransfer | |
| CConfig | |
| CFileEntry | One file inside a transfer (a single-file transfer has exactly one) |
| COffer | Delivered to the offer callback so the app can accept() or reject() |
| CProgress | Snapshot passed to the progress callback (both directions) |
| CStats | Aggregate counters |
| CPingService | |
| CDhtDiscovery | |
| CConfig | |
| CRedials | Which addresses found to dial, and how: a policy of times alone |
| CKey | |
| CMdnsDiscovery | |
| CConfig | |
| CPortMappingService | Maps the node's TCP listen port through the home router via UPnP and/or NAT-PMP |
| CReconnectionService | |
| CConfig | |
| CHolePunch | Published as HolePunchService, so a module that discovers a peer it cannot dial (PeerExchange) can hand the id over without depending on this class |
| CConfig | |
| CHolePunchService | |
| CRelay | |
| CConfig | |
| CRelayService | |
| CPeerExchange | |
| CConfig | |
| CDhtService | |
| CBittorrent | |
| CConfig | |
| CStorageEntry | Storage entry - represents a single key-value pair in the database |
| CStorageChangeEvent | Storage change event - passed to change callbacks |
| CStorageConfig | Storage configuration |
| CStorageStatistics | Storage statistics |
| CStorageManager | StorageManager - Distributed key-value storage with peer synchronization |
| CExternalAddressService | The read side, published in the node's ServiceRegistry so a NAT-traversal module can consult it without holding the Node: |
| CNatStatus | |
| CDialService | |
| CCircuitService | |
| CByteView | Non-owning view over a contiguous run of bytes |
| CByteSpan | Non-owning view over a contiguous run of writable bytes |
| CJsonError | Thrown by the throwing parse path and by type-mismatched accessors |
| CJson | |
| CObject | Insertion-ordered string->Json map with O(1) average lookup |
| CIterator | |
| CItemsProxy | A key/value view supporting structured bindings: for (auto&& [key, val] : obj.items()) { ... } For arrays, key() is the decimal index |
| CPortMapResult | Result of a port mapping attempt |
| CPortMappingConfig | Configuration for automatic port forwarding (see PortMappingService) |
| Nstd | STL namespace |
| Chash< librats::Address > | |
| Crats_bt_config_t | |
| Crats_config_t | |
| Crats_file_progress_t | |
| Crats_path_stats_t | |
| Crats_peer_info_t |