MakerLabs ACM
requests.h File Reference
#include "pid.h"
#include "actor_model_generated.h"
#include "requests_generated.h"
#include <experimental/string_view>
#include <utility>
#include <vector>

Go to the source code of this file.

Namespaces

 Requests
 

Typedefs

using Requests::ResponsePayloadFlatbuffer = flatbuffers::DetachedBuffer
 
using Requests::RequestIntentFlatbuffer = flatbuffers::DetachedBuffer
 
using Requests::RequestIntentFlatbufferRef = flatbuffers::BufferRef< RequestIntent >
 
using Requests::MutableRequestIntentFlatbuffer = std::vector< uint8_t >
 

Functions

auto Requests::make_request_payload (const std::vector< uint8_t > &payload) -> RequestIntentFlatbuffer
 
auto Requests::make_request_payload (const flatbuffers::DetachedBuffer &payload) -> RequestIntentFlatbuffer
 
auto Requests::make_request_payload (const std::experimental::string_view payload) -> RequestIntentFlatbuffer
 
auto Requests::make_response_payload (const UUID::UUID &request_id, const std::vector< uint8_t > &payload) -> RequestIntentFlatbuffer
 
auto Requests::make_response_payload (const UUID::UUID &request_id, const flatbuffers::DetachedBuffer &payload) -> RequestIntentFlatbuffer
 
auto Requests::make_response_payload (const UUID::UUID &request_id, const std::experimental::string_view payload) -> RequestIntentFlatbuffer
 
auto Requests::make_request_intent (const std::experimental::string_view method, const std::experimental::string_view uri, const std::vector< std::pair< std::experimental::string_view, std::experimental::string_view > > &query={}, const std::vector< std::pair< std::experimental::string_view, std::experimental::string_view > > &headers={}, const std::experimental::string_view body="", const UUID::UUID &to_pid=UUID::NullUUID, const ResponseFilter desired_format=ResponseFilter::FullResponseBody, const std::experimental::string_view object_path="", const std::experimental::string_view root_type="", const std::experimental::string_view schema_text="", const bool include_headers=false, const bool streaming=false) -> RequestIntentFlatbuffer
 
auto Requests::set_request_method (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view method) -> bool
 
auto Requests::set_request_uri (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view uri) -> bool
 
auto Requests::set_request_header (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view k, const string_view v) -> bool
 
auto Requests::set_request_query_arg (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view k, const string_view v) -> bool
 
auto Requests::set_request_body (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view body) -> bool
 
auto Requests::matches (const ActorModel::Message &message, const std::experimental::string_view type, const Response *&response, const UUID::UUID &request_intent_id) -> bool
 
auto Requests::update_request_intent_ids (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const ActorModel::Pid &to_pid) -> bool
 
auto Requests::parse_request_intent (const std::experimental::string_view req_fb, const ActorModel::Pid &to_pid) -> MutableRequestIntentFlatbuffer
 
auto Requests::get_request_intent_id (const MutableRequestIntentFlatbuffer &request_intent_mutable_buf) -> const UUID
 
auto Requests::get_request_intent_id (const RequestIntentFlatbuffer &request_intent_buf) -> const UUID