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

#include <acme_subsystem.h>

Inherits ccf::ACMESubsystemInterface.

Public Member Functions

 ACMESubsystem (AbstractNodeState &node_state_)
 
virtual void install_challenge_handler (const ccf::NodeInfoNetwork::RpcInterfaceID &interface_id, std::shared_ptr< ACMEChallengeHandler > h) override
 
virtual std::optional< const ccf::ACMEClientConfig * > config (const NodeInfoNetwork::RpcInterfaceID &id) override
 
virtual ccf::crypto::Pem network_cert () override
 
virtual void make_http_request (const std::string &method, const std::string &url, const http::HeaderMap &headers, const std::vector< uint8_t > &body, std::function< bool(const http_status &, const ccf::http::HeaderMap &, const std::vector< uint8_t > &)> callback, const std::vector< std::string > &ca_certs={}, const std::string &app_protocol="HTTP1", bool authenticate_as_node_client_certificate=false) override
 
- Public Member Functions inherited from ccf::ACMESubsystemInterface
virtual ~ACMESubsystemInterface ()=default
 
virtual void make_http_request (const std::string &method, const std::string &url, const http::HeaderMap &headers, const std::vector< uint8_t > &body, std::function< bool(const http_status &http_status, const http::HeaderMap &, const std::vector< uint8_t > &)> callback, const std::vector< std::string > &ca_certs={}, const std::string &app_protocol="HTTP1", bool use_node_client_certificate=false)=0
 
- Public Member Functions inherited from ccf::AbstractNodeSubSystem
virtual ~AbstractNodeSubSystem ()=default
 

Protected Attributes

AbstractNodeStatenode_state
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ACMESubsystem()

ccf::ACMESubsystem::ACMESubsystem ( AbstractNodeState node_state_)
inline

Member Function Documentation

◆ config()

virtual std::optional< const ccf::ACMEClientConfig * > ccf::ACMESubsystem::config ( const NodeInfoNetwork::RpcInterfaceID id)
inlineoverridevirtual

◆ install_challenge_handler()

virtual void ccf::ACMESubsystem::install_challenge_handler ( const ccf::NodeInfoNetwork::RpcInterfaceID interface_id,
std::shared_ptr< ACMEChallengeHandler h 
)
inlineoverridevirtual

◆ make_http_request()

virtual void ccf::ACMESubsystem::make_http_request ( const std::string &  method,
const std::string &  url,
const http::HeaderMap headers,
const std::vector< uint8_t > &  body,
std::function< bool(const http_status &, const ccf::http::HeaderMap &, const std::vector< uint8_t > &)>  callback,
const std::vector< std::string > &  ca_certs = {},
const std::string &  app_protocol = "HTTP1",
bool  authenticate_as_node_client_certificate = false 
)
inlineoverridevirtual

◆ network_cert()

virtual ccf::crypto::Pem ccf::ACMESubsystem::network_cert ( )
inlineoverridevirtual

Member Data Documentation

◆ node_state

AbstractNodeState& ccf::ACMESubsystem::node_state
protected

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