ocpp 0.24.1
A C++ implementation of the Open Charge Point Protocol
Public Member Functions | List of all members
ocpp::v2::Authorization Class Reference
Inheritance diagram for ocpp::v2::Authorization:
ocpp::v2::AuthorizationInterface ocpp::v2::MessageHandlerInterface

Public Member Functions

 Authorization (const FunctionalBlockContext &context)
 
void start_auth_cache_cleanup_thread () override
 
void handle_message (const ocpp::EnhancedMessage< MessageType > &message) override
 Handles the given message from the CSMS. This includes dispatching a CALLRESULT as a response to the incoming message . More...
 
AuthorizeResponse authorize_req (const IdToken id_token, const std::optional< ocpp::CiString< 5500 > > &certificate, const std::optional< std::vector< OCSPRequestData > > &ocsp_request_data) override
 
void trigger_authorization_cache_cleanup () override
 
void update_authorization_cache_size () override
 Calculate and update the authorization cache size in the device model. More...
 
bool is_auth_cache_ctrlr_enabled () override
 
void authorization_cache_insert_entry (const std::string &id_token_hash, const IdTokenInfo &id_token_info) override
 
std::optional< AuthorizationCacheEntryauthorization_cache_get_entry (const std::string &id_token_hash) override
 
void authorization_cache_delete_entry (const std::string &id_token_hash) override
 
AuthorizeResponse validate_token (const IdToken id_token, const std::optional< CiString< 5500 > > &certificate, const std::optional< std::vector< OCSPRequestData > > &ocsp_request_data) override
 Validates provided id_token certificate and ocsp_request_data using CSMS, AuthCache or AuthList. More...
 
- Public Member Functions inherited from ocpp::v2::AuthorizationInterface
virtual void start_auth_cache_cleanup_thread ()=0
 
virtual AuthorizeResponse authorize_req (const IdToken id_token, const std::optional< CiString< 5500 > > &certificate, const std::optional< std::vector< OCSPRequestData > > &ocsp_request_data)=0
 
virtual void trigger_authorization_cache_cleanup ()=0
 
virtual void update_authorization_cache_size ()=0
 Calculate and update the authorization cache size in the device model. More...
 
virtual bool is_auth_cache_ctrlr_enabled ()=0
 
virtual void authorization_cache_insert_entry (const std::string &id_token_hash, const IdTokenInfo &id_token_info)=0
 
virtual std::optional< AuthorizationCacheEntryauthorization_cache_get_entry (const std::string &id_token_hash)=0
 
virtual void authorization_cache_delete_entry (const std::string &id_token_hash)=0
 
virtual AuthorizeResponse validate_token (const IdToken id_token, const std::optional< CiString< 5500 > > &certificate, const std::optional< std::vector< OCSPRequestData > > &ocsp_request_data)=0
 Validates provided id_token certificate and ocsp_request_data using CSMS, AuthCache or AuthList. More...
 
virtual void handle_message (const EnhancedMessage< MessageType > &message)=0
 Handles the given message from the CSMS. This includes dispatching a CALLRESULT as a response to the incoming message . More...
 

Member Function Documentation

◆ authorization_cache_delete_entry()

void ocpp::v2::Authorization::authorization_cache_delete_entry ( const std::string &  id_token_hash)
overridevirtual

◆ authorization_cache_get_entry()

std::optional< ocpp::v2::AuthorizationCacheEntry > ocpp::v2::Authorization::authorization_cache_get_entry ( const std::string &  id_token_hash)
overridevirtual

◆ authorization_cache_insert_entry()

void ocpp::v2::Authorization::authorization_cache_insert_entry ( const std::string &  id_token_hash,
const IdTokenInfo id_token_info 
)
overridevirtual

◆ handle_message()

void ocpp::v2::Authorization::handle_message ( const ocpp::EnhancedMessage< MessageType > &  message)
overridevirtual

Handles the given message from the CSMS. This includes dispatching a CALLRESULT as a response to the incoming message .

Parameters
message

Implements ocpp::v2::MessageHandlerInterface.

◆ is_auth_cache_ctrlr_enabled()

bool ocpp::v2::Authorization::is_auth_cache_ctrlr_enabled ( )
overridevirtual

◆ start_auth_cache_cleanup_thread()

void ocpp::v2::Authorization::start_auth_cache_cleanup_thread ( )
overridevirtual

◆ trigger_authorization_cache_cleanup()

void ocpp::v2::Authorization::trigger_authorization_cache_cleanup ( )
overridevirtual

◆ update_authorization_cache_size()

void ocpp::v2::Authorization::update_authorization_cache_size ( )
overridevirtual

Calculate and update the authorization cache size in the device model.

Implements ocpp::v2::AuthorizationInterface.

◆ validate_token()

ocpp::v2::AuthorizeResponse ocpp::v2::Authorization::validate_token ( const IdToken  id_token,
const std::optional< CiString< 5500 > > &  certificate,
const std::optional< std::vector< OCSPRequestData > > &  ocsp_request_data 
)
overridevirtual

Validates provided id_token certificate and ocsp_request_data using CSMS, AuthCache or AuthList.

Parameters
id_token
certificate
ocsp_request_data
Returns
AuthorizeResponse containing the result of the validation

Implements ocpp::v2::AuthorizationInterface.


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