17 #if REQUESTS_SUPPORT_JSON 20 #if REQUESTS_SUPPORT_JSON_TO_FLATBUFFERS 21 #include "json_to_flatbuffers_converter.h" 22 #endif // REQUESTS_SUPPORT_JSON_TO_FLATBUFFERS 23 #endif // REQUESTS_SUPPORT_JSON 25 #include <experimental/string_view> 29 #ifdef REQUESTS_USE_CURL 30 #include "curl/curl.h" 31 using curl_slist =
struct curl_slist;
32 #endif // REQUESTS_USE_CURL 68 #ifdef REQUESTS_USE_CURL 69 curl_slist *slist =
nullptr;
70 #endif // REQUESTS_USE_CURL 72 #ifdef REQUESTS_USE_SH2LIB 73 bool connected =
false;
74 string connected_hostname;
75 bool finished =
false;
76 int body_sent_byte_count = 0;
78 #endif // REQUESTS_USE_SH2LIB 81 #ifdef REQUESTS_USE_SH2LIB 84 auto read_callback(
const size_t max_chunk_size)
86 #endif // REQUESTS_USE_SH2LIB 87 #ifdef REQUESTS_USE_CURL 90 #endif // REQUESTS_USE_CURL 97 auto create_partial_response(
const string_view chunk)
100 std::unique_ptr<ServerSentEventsEmitter> server_sent_events_emitter;
102 #if REQUESTS_SUPPORT_JSON 104 std::unique_ptr<JsonEmitter> json_path_emitter;
106 #if REQUESTS_SUPPORT_JSON_TO_FLATBUFFERS 107 using JsonToFlatbuffersConverter = JsonFlatbuffers::JsonToFlatbuffersConverter;
108 std::unique_ptr<JsonToFlatbuffersConverter> flatbuffers_path_emitter;
109 #endif // REQUESTS_SUPPORT_JSON_TO_FLATBUFFERS 110 #endif // REQUESTS_SUPPORT_JSON flatbuffers::DetachedBuffer ServerSentEventFlatbuffer
Definition: request_handler.h:37
RequestHandler & operator=(RequestHandler &&)=default
std::vector< uint8_t > MutableRequestIntentFlatbuffer
Definition: requests.h:29
flatbuffers::BufferRef< RequestIntent > RequestIntentFlatbufferRef
Definition: requests.h:28
Definition: request_manager.h:39
flatbuffers::DetachedBuffer ResponseFlatbuffer
Definition: request_handler.h:36
Definition: json_emitter.h:27
Definition: request_handler.h:41
string response_buffer
Definition: request_handler.h:66
std::string string
Definition: oom_killer_actor_behaviour.cpp:24
std::experimental::string_view string_view
Definition: actor_model.cpp:16
RequestIntent * request_intent
Definition: request_handler.h:61
Definition: requests.fbs:68
string errbuf
Definition: request_handler.h:64
auto write_callback(const string_view chunk) -> size_t
Definition: request_handler.cpp:118
short response_code
Definition: request_handler.h:65
Definition: curl_library_info.cpp:15
std::vector< uint8_t > flatbuf
Definition: request_handler.h:48
std::experimental::string_view string_view
Definition: request_handler.h:46
auto finish_callback() -> void
Definition: request_handler.cpp:279
MutableRequestIntentFlatbuffer request_intent_mutable_buf
Definition: request_handler.h:62
~RequestHandler()
Definition: request_handler.cpp:108
RequestHandler(const RequestIntentFlatbufferRef &_request_intent_buf_ref)
Definition: request_handler.cpp:30