MakerLabs ACM
Requests Namespace Reference

Classes

struct  QueuedEndpointActorState
 
struct  RequestHandler
 
struct  RequestIntentReflectionState
 
class  RequestManager
 
class  ServerSentEventsEmitter
 

Typedefs

using string_view = std::experimental::string_view
 
using string = std::string
 
using MutableRequestPayload = std::vector< uint8_t >
 
using RequestPayloadFlatbuffer = flatbuffers::DetachedBuffer
 
using ResponseFlatbuffer = flatbuffers::DetachedBuffer
 
using ServerSentEventFlatbuffer = flatbuffers::DetachedBuffer
 
using UUID = UUID::UUID
 
using RequestIntentFields = flatbuffers::Vector< flatbuffers::Offset< reflection::Field > >
 
using ResponsePayloadFlatbuffer = flatbuffers::DetachedBuffer
 
using RequestIntentFlatbuffer = flatbuffers::DetachedBuffer
 
using RequestIntentFlatbufferRef = flatbuffers::BufferRef< RequestIntent >
 
using MutableRequestIntentFlatbuffer = std::vector< uint8_t >
 

Functions

auto print_curl_library_info () -> void
 
auto parse_http_status_line (const string_view chunk) -> int
 
auto is_char_url_safe (const char c) -> bool
 
auto urlencode (const std::experimental::string_view raw_str) -> std::string
 
auto queued_endpoint_actor_behaviour (const Pid &self, StatePtr &_state, const Message &message) -> ResultUnion
 
auto queued_endpoint_actor_behaviour (const ActorModel::Pid &self, ActorModel::StatePtr &state, const ActorModel::Message &message) -> ActorModel::ResultUnion
 
auto request_manager_actor_behaviour (const Pid &self, StatePtr &state, const Message &message) -> ResultUnion
 
auto request_manager_actor_behaviour (const ActorModel::Pid &self, ActorModel::StatePtr &state, const ActorModel::Message &message) -> ActorModel::ResultUnion
 
 DECLARE_STRING_VIEW_WRAPPER (requests_bfbs)
 
auto _set_request_field_by_name (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view field_name, const string_view str) -> bool
 
auto _parse_requests_schema () -> bool
 
auto make_request_payload (const std::vector< uint8_t > &payload) -> RequestIntentFlatbuffer
 
auto make_request_payload (const flatbuffers::DetachedBuffer &payload) -> RequestIntentFlatbuffer
 
auto make_request_payload (const std::experimental::string_view payload) -> RequestIntentFlatbuffer
 
auto make_response_payload (const UUID &request_id, const std::vector< uint8_t > &payload) -> RequestIntentFlatbuffer
 
auto make_response_payload (const UUID &request_id, const flatbuffers::DetachedBuffer &payload) -> RequestIntentFlatbuffer
 
auto make_response_payload (const UUID &request_id, const std::experimental::string_view payload) -> RequestIntentFlatbuffer
 
auto make_request_intent (const string_view method, const string_view uri, const std::vector< std::pair< string_view, string_view >> &query, const std::vector< std::pair< string_view, string_view >> &headers, const string_view body, const UUID &to_pid, const ResponseFilter desired_format, const string_view object_path, const string_view root_type, const string_view schema_text, const bool include_headers, const bool streaming) -> RequestIntentFlatbuffer
 
auto set_request_header (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view k, const string_view v) -> bool
 
auto set_request_query_arg (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view k, const string_view v) -> bool
 
auto set_request_method (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view method) -> bool
 
auto set_request_uri (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view uri) -> bool
 
auto set_request_body (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const string_view body) -> bool
 
auto matches (const ActorModel::Message &message, const std::experimental::string_view type, const Response *&response, const UUID &request_intent_id) -> bool
 
auto update_request_intent_ids (MutableRequestIntentFlatbuffer &request_intent_mutable_buf, const ActorModel::Pid &to_pid) -> bool
 
auto parse_request_intent (const std::experimental::string_view req_fb, const ActorModel::Pid &to_pid) -> MutableRequestIntentFlatbuffer
 
auto get_request_intent_id (const MutableRequestIntentFlatbuffer &request_intent_mutable_buf) -> const UUID
 
auto get_request_intent_id (const RequestIntentFlatbuffer &request_intent_buf) -> const UUID
 
auto make_response_payload (const UUID::UUID &request_id, const std::vector< uint8_t > &payload) -> RequestIntentFlatbuffer
 
auto make_response_payload (const UUID::UUID &request_id, const flatbuffers::DetachedBuffer &payload) -> RequestIntentFlatbuffer
 
auto make_response_payload (const UUID::UUID &request_id, const std::experimental::string_view payload) -> RequestIntentFlatbuffer
 
auto 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 matches (const ActorModel::Message &message, const std::experimental::string_view type, const Response *&response, const UUID::UUID &request_intent_id) -> bool
 
auto find_next_line_ending (const string_view chunk, const size_t start) -> std::pair< size_t, size_t >
 
auto find_last_blank_line (const string_view chunk) -> std::pair< size_t, size_t >
 

Variables

auto has_feature
 
auto print_check_feature
 
constexpr char TAG [] = "queued_endpoint_actor"
 
static RequestIntentReflectionState state
 

Typedef Documentation

◆ MutableRequestIntentFlatbuffer

using Requests::MutableRequestIntentFlatbuffer = typedef std::vector<uint8_t>

◆ MutableRequestPayload

using Requests::MutableRequestPayload = typedef std::vector<uint8_t>

◆ RequestIntentFields

using Requests::RequestIntentFields = typedef flatbuffers::Vector< flatbuffers::Offset<reflection::Field> >

◆ RequestIntentFlatbuffer

using Requests::RequestIntentFlatbuffer = typedef flatbuffers::DetachedBuffer

◆ RequestIntentFlatbufferRef

using Requests::RequestIntentFlatbufferRef = typedef flatbuffers::BufferRef<RequestIntent>

◆ RequestPayloadFlatbuffer

typedef flatbuffers::DetachedBuffer Requests::RequestPayloadFlatbuffer

◆ ResponseFlatbuffer

using Requests::ResponseFlatbuffer = typedef flatbuffers::DetachedBuffer

◆ ResponsePayloadFlatbuffer

using Requests::ResponsePayloadFlatbuffer = typedef flatbuffers::DetachedBuffer

◆ ServerSentEventFlatbuffer

using Requests::ServerSentEventFlatbuffer = typedef flatbuffers::DetachedBuffer

◆ string

typedef std::string Requests::string

◆ string_view

typedef std::experimental::string_view Requests::string_view

◆ UUID

typedef UUID::UUID Requests::UUID

Function Documentation

◆ _parse_requests_schema()

auto Requests::_parse_requests_schema ( ) -> bool

◆ _set_request_field_by_name()

auto Requests::_set_request_field_by_name ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const string_view  field_name,
const string_view  str 
) -> bool
Here is the call graph for this function:

◆ DECLARE_STRING_VIEW_WRAPPER()

Requests::DECLARE_STRING_VIEW_WRAPPER ( requests_bfbs  )

◆ find_last_blank_line()

auto Requests::find_last_blank_line ( const string_view  chunk) -> std::pair<size_t, size_t>

◆ find_next_line_ending()

auto Requests::find_next_line_ending ( const string_view  chunk,
const size_t  start 
) -> std::pair<size_t, size_t>

◆ get_request_intent_id() [1/2]

auto Requests::get_request_intent_id ( const MutableRequestIntentFlatbuffer &  request_intent_mutable_buf) -> const UUID

◆ get_request_intent_id() [2/2]

auto Requests::get_request_intent_id ( const RequestIntentFlatbuffer &  request_intent_buf) -> const UUID

◆ is_char_url_safe()

auto Requests::is_char_url_safe ( const char  c) -> bool

◆ make_request_intent() [1/2]

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

◆ make_request_intent() [2/2]

auto Requests::make_request_intent ( const string_view  method,
const string_view  uri,
const std::vector< std::pair< string_view, string_view >> &  query,
const std::vector< std::pair< string_view, string_view >> &  headers,
const string_view  body,
const UUID &  to_pid,
const ResponseFilter  desired_format,
const string_view  object_path,
const string_view  root_type,
const string_view  schema_text,
const bool  include_headers,
const bool  streaming 
) -> RequestIntentFlatbuffer
Here is the call graph for this function:

◆ make_request_payload() [1/3]

auto Requests::make_request_payload ( const std::vector< uint8_t > &  payload) -> RequestIntentFlatbuffer

◆ make_request_payload() [2/3]

auto Requests::make_request_payload ( const flatbuffers::DetachedBuffer &  payload) -> RequestIntentFlatbuffer
Here is the call graph for this function:

◆ make_request_payload() [3/3]

auto Requests::make_request_payload ( const std::experimental::string_view  payload) -> RequestIntentFlatbuffer
Here is the call graph for this function:

◆ make_response_payload() [1/6]

auto Requests::make_response_payload ( const UUID::UUID &  request_id,
const std::vector< uint8_t > &  payload 
) -> RequestIntentFlatbuffer

◆ make_response_payload() [2/6]

auto Requests::make_response_payload ( const UUID::UUID &  request_id,
const flatbuffers::DetachedBuffer &  payload 
) -> RequestIntentFlatbuffer

◆ make_response_payload() [3/6]

auto Requests::make_response_payload ( const UUID::UUID &  request_id,
const std::experimental::string_view  payload 
) -> RequestIntentFlatbuffer

◆ make_response_payload() [4/6]

auto Requests::make_response_payload ( const UUID &  request_id,
const std::vector< uint8_t > &  payload 
) -> RequestIntentFlatbuffer

◆ make_response_payload() [5/6]

auto Requests::make_response_payload ( const UUID &  request_id,
const flatbuffers::DetachedBuffer &  payload 
) -> RequestIntentFlatbuffer
Here is the call graph for this function:

◆ make_response_payload() [6/6]

auto Requests::make_response_payload ( const UUID &  request_id,
const std::experimental::string_view  payload 
) -> RequestIntentFlatbuffer
Here is the call graph for this function:

◆ matches() [1/2]

auto Requests::matches ( const ActorModel::Message &  message,
const std::experimental::string_view  type,
const Response *&  response,
const UUID::UUID &  request_intent_id 
) -> bool

◆ matches() [2/2]

auto Requests::matches ( const ActorModel::Message &  message,
const std::experimental::string_view  type,
const Response *&  response,
const UUID &  request_intent_id 
) -> bool
Here is the call graph for this function:

◆ parse_http_status_line()

auto Requests::parse_http_status_line ( const string_view  chunk) -> int

◆ parse_request_intent()

auto Requests::parse_request_intent ( const std::experimental::string_view  req_fb,
const ActorModel::Pid &  to_pid 
) -> MutableRequestIntentFlatbuffer
Here is the call graph for this function:

◆ print_curl_library_info()

auto Requests::print_curl_library_info ( ) -> void

◆ queued_endpoint_actor_behaviour() [1/2]

auto Requests::queued_endpoint_actor_behaviour ( const ActorModel::Pid &  self,
ActorModel::StatePtr &  state,
const ActorModel::Message &  message 
) -> ActorModel::ResultUnion

◆ queued_endpoint_actor_behaviour() [2/2]

auto Requests::queued_endpoint_actor_behaviour ( const Pid &  self,
StatePtr &  _state,
const Message &  message 
) -> ResultUnion
Here is the call graph for this function:

◆ request_manager_actor_behaviour() [1/2]

auto Requests::request_manager_actor_behaviour ( const ActorModel::Pid &  self,
ActorModel::StatePtr &  state,
const ActorModel::Message &  message 
) -> ActorModel::ResultUnion

◆ request_manager_actor_behaviour() [2/2]

auto Requests::request_manager_actor_behaviour ( const Pid &  self,
StatePtr &  state,
const Message &  message 
) -> ResultUnion
Here is the call graph for this function:

◆ set_request_body()

auto Requests::set_request_body ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const string_view  body 
) -> bool
Here is the call graph for this function:

◆ set_request_header()

auto Requests::set_request_header ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const string_view  k,
const string_view  v 
) -> bool
Here is the call graph for this function:

◆ set_request_method()

auto Requests::set_request_method ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const string_view  method 
) -> bool
Here is the call graph for this function:

◆ set_request_query_arg()

auto Requests::set_request_query_arg ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const string_view  k,
const string_view  v 
) -> bool
Here is the call graph for this function:

◆ set_request_uri()

auto Requests::set_request_uri ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const string_view  uri 
) -> bool
Here is the call graph for this function:

◆ update_request_intent_ids()

auto Requests::update_request_intent_ids ( MutableRequestIntentFlatbuffer &  request_intent_mutable_buf,
const ActorModel::Pid &  to_pid 
) -> bool
Here is the call graph for this function:

◆ urlencode()

auto Requests::urlencode ( const std::experimental::string_view  raw_str) -> std::string
Here is the call graph for this function:

Variable Documentation

◆ has_feature

auto Requests::has_feature
Initial value:
= [](const auto features, const auto feature_flag)
-> bool
{
return (features & feature_flag);
}

◆ print_check_feature

auto Requests::print_check_feature
Initial value:
= [](
const auto TAG,
const auto features,
const auto feature_flag,
const auto feature_name
) -> bool
{
auto supported = has_feature(features, feature_flag);
ESP_LOGI(TAG, "- %s%s supported", feature_name, supported? "" : " NOT");
return supported;
}
auto has_feature
Definition: curl_library_info.h:17
static const char * TAG
Definition: u8g2_esp32_hal.cpp:12

◆ state

RequestIntentReflectionState Requests::state
static

◆ TAG

constexpr char Requests::TAG = "queued_endpoint_actor"