CCF
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
ccf::AbstractNodeOperation Class Referenceabstract

#include <node_operation_interface.h>

Inherits ccf::AbstractNodeSubSystem.

Inherited by ccf::NodeOperation.

Public Member Functions

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

Static Public Member Functions

static char const * get_subsystem_name ()
 

Constructor & Destructor Documentation

◆ ~AbstractNodeOperation()

virtual ccf::AbstractNodeOperation::~AbstractNodeOperation ( )
virtualdefault

Member Function Documentation

◆ can_replicate()

virtual bool ccf::AbstractNodeOperation::can_replicate ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_cose_signatures_config()

virtual const ccf::COSESignaturesConfig & ccf::AbstractNodeOperation::get_cose_signatures_config ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_jwt_attempts()

virtual size_t ccf::AbstractNodeOperation::get_jwt_attempts ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_last_recovered_signed_idx()

virtual ccf::kv::Version ccf::AbstractNodeOperation::get_last_recovered_signed_idx ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_self_signed_node_certificate()

virtual ccf::crypto::Pem ccf::AbstractNodeOperation::get_self_signed_node_certificate ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_session_metrics()

virtual SessionMetrics ccf::AbstractNodeOperation::get_session_metrics ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_startup_snapshot_seqno()

virtual ccf::kv::Version ccf::AbstractNodeOperation::get_startup_snapshot_seqno ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ get_subsystem_name()

static char const * ccf::AbstractNodeOperation::get_subsystem_name ( )
inlinestatic

◆ initiate_private_recovery()

virtual void ccf::AbstractNodeOperation::initiate_private_recovery ( ccf::kv::Tx tx)
pure virtual

Implemented in ccf::NodeOperation.

◆ is_accessible_to_members()

virtual bool ccf::AbstractNodeOperation::is_accessible_to_members ( ) const
pure virtual

Implemented in ccf::NodeOperation.

◆ is_in_initialised_state()

virtual bool ccf::AbstractNodeOperation::is_in_initialised_state ( ) const
pure virtual

Implemented in ccf::NodeOperation.

◆ is_member_frontend_open()

virtual bool ccf::AbstractNodeOperation::is_member_frontend_open ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ is_part_of_network()

virtual bool ccf::AbstractNodeOperation::is_part_of_network ( ) const
pure virtual

Implemented in ccf::NodeOperation.

◆ is_part_of_public_network()

virtual bool ccf::AbstractNodeOperation::is_part_of_public_network ( ) const
pure virtual

Implemented in ccf::NodeOperation.

◆ is_reading_private_ledger()

virtual bool ccf::AbstractNodeOperation::is_reading_private_ledger ( ) const
pure virtual

Implemented in ccf::NodeOperation.

◆ is_reading_public_ledger()

virtual bool ccf::AbstractNodeOperation::is_reading_public_ledger ( ) const
pure virtual

Implemented in ccf::NodeOperation.

◆ is_user_frontend_open()

virtual bool ccf::AbstractNodeOperation::is_user_frontend_open ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ state()

virtual ExtendedState ccf::AbstractNodeOperation::state ( )
pure virtual

Implemented in ccf::NodeOperation.

◆ verify_quote()

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

Implemented in ccf::NodeOperation.


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