CCF
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
ccf::gov::endpoints Namespace Reference

Namespaces

namespace  detail
 

Enumerations

enum class  ApiVersion { preview_v1 , MIN = preview_v1 , v1 }
 

Functions

std::optional< ApiVersionget_api_version (ccf::endpoints::CommandEndpointContext &ctx, ApiVersion min_accepted, const char **error_code=nullptr)
 
template<typename Fn >
auto api_version_adapter (Fn &&f, ApiVersion min_accepted=ApiVersion::MIN)
 
void init_ack_handlers (ccf::BaseEndpointRegistry &registry, NetworkState &network, ShareManager &share_manager)
 
void init_proposals_handlers (ccf::BaseEndpointRegistry &registry, NetworkState &network, ccf::AbstractNodeContext &node_context)
 
void init_recovery_handlers (ccf::BaseEndpointRegistry &registry, ShareManager &share_manager, ccf::AbstractNodeContext &node_context)
 
nlohmann::json produce_member_description (const ccf::MemberId &member_id, const ccf::MemberDetails &member_details, ccf::MemberCerts::ReadOnlyHandle *member_certs_handle, ccf::MemberPublicEncryptionKeys::ReadOnlyHandle *member_enc_keys_handle)
 
nlohmann::json produce_user_description (const ccf::UserId &user_id, const ccf::crypto::Pem &user_cert, ccf::UserInfo::ReadOnlyHandle *user_info_handle)
 
nlohmann::json produce_node_description (const ccf::NodeId &node_id, const ccf::NodeInfo &node_info, ccf::NodeEndorsedCertificates::ReadOnlyHandle *node_endorsed_certs_handle)
 
void init_service_state_handlers (ccf::BaseEndpointRegistry &registry)
 
void init_transactions_handlers (ccf::BaseEndpointRegistry &registry)
 

Enumeration Type Documentation

◆ ApiVersion

Enumerator
preview_v1 
MIN 
v1 

Function Documentation

◆ api_version_adapter()

template<typename Fn >
auto ccf::gov::endpoints::api_version_adapter ( Fn &&  f,
ApiVersion  min_accepted = ApiVersion::MIN 
)

◆ get_api_version()

std::optional< ApiVersion > ccf::gov::endpoints::get_api_version ( ccf::endpoints::CommandEndpointContext ctx,
ApiVersion  min_accepted,
const char **  error_code = nullptr 
)

◆ init_ack_handlers()

void ccf::gov::endpoints::init_ack_handlers ( ccf::BaseEndpointRegistry registry,
NetworkState network,
ShareManager share_manager 
)

◆ init_proposals_handlers()

void ccf::gov::endpoints::init_proposals_handlers ( ccf::BaseEndpointRegistry registry,
NetworkState network,
ccf::AbstractNodeContext node_context 
)

◆ init_recovery_handlers()

void ccf::gov::endpoints::init_recovery_handlers ( ccf::BaseEndpointRegistry registry,
ShareManager share_manager,
ccf::AbstractNodeContext node_context 
)

◆ init_service_state_handlers()

void ccf::gov::endpoints::init_service_state_handlers ( ccf::BaseEndpointRegistry registry)

◆ init_transactions_handlers()

void ccf::gov::endpoints::init_transactions_handlers ( ccf::BaseEndpointRegistry registry)

◆ produce_member_description()

nlohmann::json ccf::gov::endpoints::produce_member_description ( const ccf::MemberId member_id,
const ccf::MemberDetails member_details,
ccf::MemberCerts::ReadOnlyHandle member_certs_handle,
ccf::MemberPublicEncryptionKeys::ReadOnlyHandle member_enc_keys_handle 
)

◆ produce_node_description()

nlohmann::json ccf::gov::endpoints::produce_node_description ( const ccf::NodeId node_id,
const ccf::NodeInfo node_info,
ccf::NodeEndorsedCertificates::ReadOnlyHandle node_endorsed_certs_handle 
)

◆ produce_user_description()

nlohmann::json ccf::gov::endpoints::produce_user_description ( const ccf::UserId user_id,
const ccf::crypto::Pem user_cert,
ccf::UserInfo::ReadOnlyHandle user_info_handle 
)