Back to Site
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Clibrats::Address
 Clibrats::framer::Block
 Clibrats::ByteSpanNon-owning view over a contiguous run of writable bytes
 Clibrats::ByteViewNon-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::ConfigGossipSub tuning
 Clibrats::ReconnectionService::Config
 Clibrats::Relay::Config
 CConnectionDelegate
 Clibrats::Node
 Clibrats::DhtService
 Clibrats::DhtDiscovery
 Clibrats::DialService
 Clibrats::Node
 Clibrats::EventBus
 Cstd::exceptionSTL class
 Cstd::runtime_errorSTL class
 Clibrats::JsonErrorThrown by the throwing parse path and by type-mismatched accessors
 Clibrats::ExternalAddressServiceThe read side, published in the node's ServiceRegistry so a NAT-traversal module can consult it without holding the Node:
 Clibrats::NatStatus
 Clibrats::FileTransfer::FileEntryOne file inside a transfer (a single-file transfer has exactly one)
 Clibrats::FrameA decoded inner message. payload is a non-owning view into the source bytes
 Clibrats::FrameHeaderFixed header of an inner message
 Clibrats::PeerId::HashHash functor for use as an unordered_map/set key
 Cstd::hash< librats::Address >
 Clibrats::HolePunchService
 Clibrats::HolePunchPublished 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::LiveOutcomeWhat 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::ObjectInsertion-ordered string->Json map with O(1) average lookup
 Clibrats::FileTransfer::OfferDelivered to the offer callback so the app can accept() or reject()
 Clibrats::Peer
 Clibrats::PeerId
 Clibrats::PeerInfo
 Clibrats::PeerNetwork
 Clibrats::Node
 Clibrats::PortMappingConfigConfiguration for automatic port forwarding (see PortMappingService)
 Clibrats::PortMapResultResult of a port mapping attempt
 Clibrats::FileTransfer::ProgressSnapshot 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::RedialsWhich addresses found to dial, and how: a policy of times alone
 Clibrats::RelayService
 Clibrats::Relay
 Clibrats::ServiceRegistry
 Clibrats::FileTransfer::StatsAggregate counters
 Clibrats::StorageChangeEventStorage change event - passed to change callbacks
 Clibrats::StorageConfigStorage configuration
 Clibrats::StorageEntryStorage entry - represents a single key-value pair in the database
 Clibrats::StorageStatisticsStorage statistics
 Clibrats::SubsystemA pluggable network subsystem
 Clibrats::Bittorrent
 Clibrats::DhtDiscovery
 Clibrats::FileTransfer
 Clibrats::HolePunchPublished 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::PortMappingServiceMaps the node's TCP listen port through the home router via UPnP and/or NAT-PMP
 Clibrats::PubSub
 Clibrats::ReconnectionService
 Clibrats::Relay
 Clibrats::StorageManagerStorageManager - Distributed key-value storage with peer synchronization