Kagome
Polkadot Runtime Engine in C++17
peer_manager_impl.hpp File Reference
#include "network/peer_manager.hpp"
#include <memory>
#include <queue>
#include <libp2p/basic/scheduler.hpp>
#include <libp2p/event/bus.hpp>
#include <libp2p/host/host.hpp>
#include <libp2p/protocol/identify/identify.hpp>
#include <libp2p/protocol/kademlia/kademlia.hpp>
#include "application/app_configuration.hpp"
#include "application/app_state_manager.hpp"
#include "application/chain_spec.hpp"
#include "blockchain/block_storage.hpp"
#include "blockchain/block_tree.hpp"
#include "clock/clock.hpp"
#include "consensus/grandpa/voting_round.hpp"
#include "crypto/hasher.hpp"
#include "log/logger.hpp"
#include "metrics/metrics.hpp"
#include "network/impl/protocols/block_announce_protocol.hpp"
#include "network/impl/protocols/propagate_transactions_protocol.hpp"
#include "network/impl/protocols/protocol_factory.hpp"
#include "network/impl/stream_engine.hpp"
#include "network/protocols/sync_protocol.hpp"
#include "network/reputation_repository.hpp"
#include "network/router.hpp"
#include "network/types/block_announce.hpp"
#include "network/types/bootstrap_nodes.hpp"
#include "network/types/own_peer_info.hpp"
#include "scale/libp2p_types.hpp"
#include "storage/buffer_map_types.hpp"
Include dependency graph for peer_manager_impl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kagome::network::PeerDescriptor
 
class  kagome::network::PeerManagerImpl
 

Namespaces

 kagome::network
 

Enumerations

enum  kagome::network::PeerType { kagome::network::PeerType::PEER_TYPE_IN = 0, kagome::network::PeerType::PEER_TYPE_OUT }
 

Class Documentation

struct kagome::network::PeerDescriptor

Definition at line 47 of file peer_manager_impl.hpp.

Collaboration diagram for kagome::network::PeerDescriptor:
Class Members
PeerType peer_type
TimePoint time_point