| Clibrats::Address | |
| Clibrats::framer::Block | |
| Clibrats::ByteSpan | Non-owning view over a contiguous run of writable bytes |
| Clibrats::ByteView | Non-owning view over a contiguous run of bytes |
| Clibrats::CircuitService | |
| Clibrats::Node | |
| Clibrats::Bittorrent::Config | |
| Clibrats::DhtDiscovery::Config | |
| Clibrats::FileTransfer::Config | |
| Clibrats::HolePunch::Config | |
| Clibrats::MdnsDiscovery::Config | |
| Clibrats::PeerExchange::Config | |
| Clibrats::PubSub::Config | GossipSub tuning |
| Clibrats::ReconnectionService::Config | |
| Clibrats::Relay::Config | |
| CConnectionDelegate | |
| Clibrats::Node | |
| Clibrats::DhtService | |
| Clibrats::DhtDiscovery | |
| Clibrats::DialService | |
| Clibrats::Node | |
| Clibrats::EventBus | |
| Cstd::exception | STL class |
| Cstd::runtime_error | STL class |
| Clibrats::JsonError | Thrown by the throwing parse path and by type-mismatched accessors |
| Clibrats::ExternalAddressService | The read side, published in the node's ServiceRegistry so a NAT-traversal module can consult it without holding the Node: |
| Clibrats::NatStatus | |
| Clibrats::FileTransfer::FileEntry | One file inside a transfer (a single-file transfer has exactly one) |
| Clibrats::Frame | A decoded inner message. payload is a non-owning view into the source bytes |
| Clibrats::FrameHeader | Fixed header of an inner message |
| Clibrats::PeerId::Hash | Hash functor for use as an unordered_map/set key |
| Cstd::hash< librats::Address > | |
| Clibrats::HolePunchService | |
| Clibrats::HolePunch | Published as HolePunchService, so a module that discovers a peer it cannot dial (PeerExchange) can hand the id over without depending on this class |
| Clibrats::Json::ItemsProxy< Const > | A key/value view supporting structured bindings: for (auto&& [key, val] : obj.items()) { ... } For arrays, key() is the decimal index |
| Clibrats::Json::Iterator< Const > | |
| Clibrats::Json | |
| Clibrats::DhtDiscovery::Key | |
| Clibrats::LiveOutcome | What became of a live message sent with a tag (SendOptions::tag), as far as its sender can tell |
| Clibrats::framer::Message | |
| Clibrats::NodeConfig | |
| Clibrats::NodeContext | |
| Clibrats::Json::Object | Insertion-ordered string->Json map with O(1) average lookup |
| Clibrats::FileTransfer::Offer | Delivered to the offer callback so the app can accept() or reject() |
| Clibrats::Peer | |
| Clibrats::PeerId | |
| Clibrats::PeerInfo | |
| Clibrats::PeerNetwork | |
| Clibrats::Node | |
| Clibrats::PortMappingConfig | Configuration for automatic port forwarding (see PortMappingService) |
| Clibrats::PortMapResult | Result of a port mapping attempt |
| Clibrats::FileTransfer::Progress | Snapshot passed to the progress callback (both directions) |
| Crats_bt_config_t | |
| Crats_config_t | |
| Crats_file_progress_t | |
| Crats_path_stats_t | |
| Crats_peer_info_t | |
| Clibrats::DhtDiscovery::Redials | Which addresses found to dial, and how: a policy of times alone |
| Clibrats::RelayService | |
| Clibrats::Relay | |
| Clibrats::ServiceRegistry | |
| Clibrats::FileTransfer::Stats | Aggregate counters |
| Clibrats::StorageChangeEvent | Storage change event - passed to change callbacks |
| Clibrats::StorageConfig | Storage configuration |
| Clibrats::StorageEntry | Storage entry - represents a single key-value pair in the database |
| Clibrats::StorageStatistics | Storage statistics |
| Clibrats::Subsystem | A pluggable network subsystem |
| Clibrats::Bittorrent | |
| Clibrats::DhtDiscovery | |
| Clibrats::FileTransfer | |
| Clibrats::HolePunch | Published as HolePunchService, so a module that discovers a peer it cannot dial (PeerExchange) can hand the id over without depending on this class |
| Clibrats::MdnsDiscovery | |
| Clibrats::MessageJson | |
| Clibrats::PeerExchange | |
| Clibrats::PingService | |
| Clibrats::PortMappingService | Maps the node's TCP listen port through the home router via UPnP and/or NAT-PMP |
| Clibrats::PubSub | |
| Clibrats::ReconnectionService | |
| Clibrats::Relay | |
| Clibrats::StorageManager | StorageManager - Distributed key-value storage with peer synchronization |