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

#include <node_operation.h>

Inherits ccf::AbstractNodeOperation.

Public Member Functions

 NodeOperation (AbstractNodeState &impl_)
 
ExtendedState state () override
 
bool is_in_initialised_state () const override
 
bool is_part_of_public_network () const override
 
bool is_part_of_network () const override
 
bool is_reading_public_ledger () const override
 
bool is_reading_private_ledger () const override
 
bool is_user_frontend_open () override
 
bool is_member_frontend_open () override
 
bool is_accessible_to_members () const override
 
bool can_replicate () override
 
ccf::kv::Version get_last_recovered_signed_idx () override
 
ccf::kv::Version get_startup_snapshot_seqno () override
 
SessionMetrics get_session_metrics () override
 
size_t get_jwt_attempts () override
 
QuoteVerificationResult verify_quote (ccf::kv::ReadOnlyTx &tx, const QuoteInfo &quote_info, const std::vector< uint8_t > &expected_node_public_key_der, pal::PlatformAttestationMeasurement &measurement) override
 
void initiate_private_recovery (ccf::kv::Tx &tx) override
 
ccf::crypto::Pem get_self_signed_node_certificate () override
 
const ccf::COSESignaturesConfigget_cose_signatures_config () override
 
- Public Member Functions inherited from ccf::AbstractNodeOperation
virtual ~AbstractNodeOperation ()=default
 
- Public Member Functions inherited from ccf::AbstractNodeSubSystem
virtual ~AbstractNodeSubSystem ()=default
 

Protected Attributes

AbstractNodeStateimpl
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ NodeOperation()

ccf::NodeOperation::NodeOperation ( AbstractNodeState impl_)
inline

Member Function Documentation

◆ can_replicate()

bool ccf::NodeOperation::can_replicate ( )
inlineoverridevirtual

◆ get_cose_signatures_config()

const ccf::COSESignaturesConfig & ccf::NodeOperation::get_cose_signatures_config ( )
inlineoverridevirtual

◆ get_jwt_attempts()

size_t ccf::NodeOperation::get_jwt_attempts ( )
inlineoverridevirtual

◆ get_last_recovered_signed_idx()

ccf::kv::Version ccf::NodeOperation::get_last_recovered_signed_idx ( )
inlineoverridevirtual

◆ get_self_signed_node_certificate()

ccf::crypto::Pem ccf::NodeOperation::get_self_signed_node_certificate ( )
inlineoverridevirtual

◆ get_session_metrics()

SessionMetrics ccf::NodeOperation::get_session_metrics ( )
inlineoverridevirtual

◆ get_startup_snapshot_seqno()

ccf::kv::Version ccf::NodeOperation::get_startup_snapshot_seqno ( )
inlineoverridevirtual

◆ initiate_private_recovery()

void ccf::NodeOperation::initiate_private_recovery ( ccf::kv::Tx tx)
inlineoverridevirtual

◆ is_accessible_to_members()

bool ccf::NodeOperation::is_accessible_to_members ( ) const
inlineoverridevirtual

◆ is_in_initialised_state()

bool ccf::NodeOperation::is_in_initialised_state ( ) const
inlineoverridevirtual

◆ is_member_frontend_open()

bool ccf::NodeOperation::is_member_frontend_open ( )
inlineoverridevirtual

◆ is_part_of_network()

bool ccf::NodeOperation::is_part_of_network ( ) const
inlineoverridevirtual

◆ is_part_of_public_network()

bool ccf::NodeOperation::is_part_of_public_network ( ) const
inlineoverridevirtual

◆ is_reading_private_ledger()

bool ccf::NodeOperation::is_reading_private_ledger ( ) const
inlineoverridevirtual

◆ is_reading_public_ledger()

bool ccf::NodeOperation::is_reading_public_ledger ( ) const
inlineoverridevirtual

◆ is_user_frontend_open()

bool ccf::NodeOperation::is_user_frontend_open ( )
inlineoverridevirtual

◆ state()

ExtendedState ccf::NodeOperation::state ( )
inlineoverridevirtual

◆ verify_quote()

QuoteVerificationResult ccf::NodeOperation::verify_quote ( ccf::kv::ReadOnlyTx tx,
const QuoteInfo quote_info,
const std::vector< uint8_t > &  expected_node_public_key_der,
pal::PlatformAttestationMeasurement measurement 
)
inlineoverridevirtual

Member Data Documentation

◆ impl

AbstractNodeState& ccf::NodeOperation::impl
protected

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