MakerLabs ACM
Requests::RequestManager Class Reference

#include <request_manager.h>

Public Types

using HandleImplPtr = std::unique_ptr< HandleImpl, void(*)(HandleImpl *)>
 
using string_view = std::experimental::string_view
 

Public Member Functions

 RequestManager ()
 
 ~RequestManager ()
 
auto fetch (const RequestIntentFlatbufferRef &_request_intent_buf_ref) -> bool
 
auto send (HandleImpl *handle, RequestHandler &handler) -> bool
 
auto wait_any () -> size_t
 
auto wait_all () -> size_t
 
auto add_cacert_pem (const string_view cacert_pem) -> bool
 
auto add_cacert_der (const string_view cacert_der) -> bool
 

Protected Types

using RequestMap = std::unordered_map< HandleImplPtr, RequestHandler >
 

Protected Member Functions

auto get_existing_request_handler (const UUID::UUID *request_intent_id) -> RequestMap::const_iterator
 

Protected Attributes

RequestMap requests
 

Member Typedef Documentation

◆ HandleImplPtr

using Requests::RequestManager::HandleImplPtr = std::unique_ptr<HandleImpl, void(*)(HandleImpl*)>

◆ RequestMap

using Requests::RequestManager::RequestMap = std::unordered_map<HandleImplPtr, RequestHandler>
protected

◆ string_view

using Requests::RequestManager::string_view = std::experimental::string_view

Constructor & Destructor Documentation

◆ RequestManager()

Requests::RequestManager::RequestManager ( )

◆ ~RequestManager()

Requests::RequestManager::~RequestManager ( )

Member Function Documentation

◆ add_cacert_der()

auto Requests::RequestManager::add_cacert_der ( const string_view  cacert_der) -> bool

◆ add_cacert_pem()

auto Requests::RequestManager::add_cacert_pem ( const string_view  cacert_pem) -> bool

◆ fetch()

auto Requests::RequestManager::fetch ( const RequestIntentFlatbufferRef &  _request_intent_buf_ref) -> bool
Here is the call graph for this function:

◆ get_existing_request_handler()

auto Requests::RequestManager::get_existing_request_handler ( const UUID::UUID *  request_intent_id) -> RequestMap::const_iterator
protected
Here is the call graph for this function:

◆ send()

auto Requests::RequestManager::send ( HandleImpl *  handle,
RequestHandler &  handler 
) -> bool
Here is the call graph for this function:

◆ wait_all()

auto Requests::RequestManager::wait_all ( ) -> size_t

◆ wait_any()

auto Requests::RequestManager::wait_any ( ) -> size_t
Here is the call graph for this function:

Member Data Documentation

◆ requests

RequestMap Requests::RequestManager::requests
protected

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