Safeheron-SGX-Native-Development-Framework v1.2.0
Loading...
Searching...
No Matches
ssgx::http_u::HttpCallbackManager Class Reference

Http module callback function registration and management. More...

#include <ssgx_http_u.h>

Public Member Functions

bool RegisterCallbacks (sgx_enclave_id_t eid, RegisterEidCallback register_cb, HttpOnMessageCallback http_cb)
 Http module callback function registration.
 
bool HasHttpCallback (sgx_enclave_id_t eid) const
 Check if the enclave has registered a callback function.
 
HttpOnMessageCallback GetHttpCallback (sgx_enclave_id_t eid) const
 Get the http message callback function of the corresponding enclave.
 
 HttpCallbackManager (const HttpCallbackManager &)=delete
 
HttpCallbackManageroperator= (const HttpCallbackManager &)=delete
 
 HttpCallbackManager (HttpCallbackManager &&)=delete
 
HttpCallbackManageroperator= (HttpCallbackManager &&)=delete
 

Static Public Member Functions

static HttpCallbackManagerGetInstance ()
 Singleton Pattern.
 

Detailed Description

Http module callback function registration and management.

Constructor & Destructor Documentation

◆ HttpCallbackManager() [1/2]

ssgx::http_u::HttpCallbackManager::HttpCallbackManager ( const HttpCallbackManager & )
delete

◆ HttpCallbackManager() [2/2]

ssgx::http_u::HttpCallbackManager::HttpCallbackManager ( HttpCallbackManager && )
delete

Member Function Documentation

◆ GetHttpCallback()

HttpOnMessageCallback ssgx::http_u::HttpCallbackManager::GetHttpCallback ( sgx_enclave_id_t eid) const
inline

Get the http message callback function of the corresponding enclave.

Parameters
[in]eidenclave id
Returns
Return the callback function if it registered; otherwise, return nullptr

◆ GetInstance()

static HttpCallbackManager & ssgx::http_u::HttpCallbackManager::GetInstance ( )
inlinestatic

Singleton Pattern.

Returns
Global HttpCallbackManager object

◆ HasHttpCallback()

bool ssgx::http_u::HttpCallbackManager::HasHttpCallback ( sgx_enclave_id_t eid) const
inline

Check if the enclave has registered a callback function.

Parameters
[in]eidenclave id
Returns
Return true if it registered; otherwise, return false

◆ operator=() [1/2]

HttpCallbackManager & ssgx::http_u::HttpCallbackManager::operator= ( const HttpCallbackManager & )
delete

◆ operator=() [2/2]

HttpCallbackManager & ssgx::http_u::HttpCallbackManager::operator= ( HttpCallbackManager && )
delete

◆ RegisterCallbacks()

bool ssgx::http_u::HttpCallbackManager::RegisterCallbacks ( sgx_enclave_id_t eid,
RegisterEidCallback register_cb,
HttpOnMessageCallback http_cb )
inline

Http module callback function registration.

Parameters
[in]eidenclave id
[in]register_cbThe function name of the eid registration callback function
[in]http_cbThe function name of http message callback function
Returns
Return true if successful; otherwise, return false

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