CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ccf::NetworkIdentitySubsystem Class Reference

#include <network_identity_subsystem.h>

Inherits ccf::NetworkIdentitySubsystemInterface.

Public Member Functions

 NetworkIdentitySubsystem (AbstractNodeState &node_state_, const std::unique_ptr< NetworkIdentity > &network_identity_, std::shared_ptr< ccf::historical::StateCacheImpl > historical_cache_)
 
FetchStatus endorsements_fetching_status () const override
 
const std::unique_ptr< NetworkIdentity > & get () override
 
std::optional< CoseEndorsementsChainget_cose_endorsements_chain (ccf::SeqNo seqno) const override
 
- Public Member Functions inherited from ccf::NetworkIdentitySubsystemInterface
 ~NetworkIdentitySubsystemInterface () override=default
 
- Public Member Functions inherited from ccf::AbstractNodeSubSystem
virtual ~AbstractNodeSubSystem ()=default
 

Protected Attributes

AbstractNodeStatenode_state
 
const std::unique_ptr< NetworkIdentity > & network_identity
 
std::shared_ptr< historical::StateCacheImplhistorical_cache
 
std::map< SeqNo, CoseEndorsementendorsements
 
std::optional< TxIDcurrent_service_from
 
SeqNo earliest_endorsed_seq {0}
 
std::atomic< FetchStatusfetch_status {FetchStatus::Retry}
 
bool has_predecessors {false}
 

Additional Inherited Members

- Static Public Member Functions inherited from ccf::NetworkIdentitySubsystemInterface
static char const * get_subsystem_name ()
 

Constructor & Destructor Documentation

◆ NetworkIdentitySubsystem()

ccf::NetworkIdentitySubsystem::NetworkIdentitySubsystem ( AbstractNodeState node_state_,
const std::unique_ptr< NetworkIdentity > &  network_identity_,
std::shared_ptr< ccf::historical::StateCacheImpl historical_cache_ 
)
inline

Member Function Documentation

◆ endorsements_fetching_status()

FetchStatus ccf::NetworkIdentitySubsystem::endorsements_fetching_status ( ) const
inlineoverridevirtual

◆ get()

const std::unique_ptr< NetworkIdentity > & ccf::NetworkIdentitySubsystem::get ( )
inlineoverridevirtual

◆ get_cose_endorsements_chain()

std::optional< CoseEndorsementsChain > ccf::NetworkIdentitySubsystem::get_cose_endorsements_chain ( ccf::SeqNo  seqno) const
inlineoverridevirtual

Member Data Documentation

◆ current_service_from

std::optional<TxID> ccf::NetworkIdentitySubsystem::current_service_from
protected

◆ earliest_endorsed_seq

SeqNo ccf::NetworkIdentitySubsystem::earliest_endorsed_seq {0}
protected

◆ endorsements

std::map<SeqNo, CoseEndorsement> ccf::NetworkIdentitySubsystem::endorsements
protected

◆ fetch_status

std::atomic<FetchStatus> ccf::NetworkIdentitySubsystem::fetch_status {FetchStatus::Retry}
protected

◆ has_predecessors

bool ccf::NetworkIdentitySubsystem::has_predecessors {false}
protected

◆ historical_cache

std::shared_ptr<historical::StateCacheImpl> ccf::NetworkIdentitySubsystem::historical_cache
protected

◆ network_identity

const std::unique_ptr<NetworkIdentity>& ccf::NetworkIdentitySubsystem::network_identity
protected

◆ node_state

AbstractNodeState& ccf::NetworkIdentitySubsystem::node_state
protected

The documentation for this class was generated from the following file: