12#define HTTPFETCH_DISCARD 0
16#define HTTPFETCH_SYNC 1
18#define HTTPFETCH_PRINT_ERR 2
20#define HTTPFETCH_CID_START 3
24 constexpr long MIN_HTTPFETCH_TIMEOUT_INTERACTIVE = 1000;
26 constexpr long MIN_HTTPFETCH_TIMEOUT = 5000;
bool httpfetch_async_get(u64 caller, HTTPFetchResult &fetch_result)
Definition httpfetch.cpp:113
HttpMethod
Definition httpfetch.h:31
@ HTTP_PUT
Definition httpfetch.h:35
@ HTTP_DELETE
Definition httpfetch.h:37
@ HTTP_GET
Definition httpfetch.h:32
@ HTTP_POST
Definition httpfetch.h:34
@ HTTP_HEAD
Definition httpfetch.h:33
@ HTTP_PATCH
Definition httpfetch.h:36
u64 httpfetch_caller_alloc_secure()
Definition httpfetch.cpp:72
u64 httpfetch_caller_alloc()
Definition httpfetch.cpp:53
bool httpfetch_sync_interruptible(const HTTPFetchRequest &fetch_request, HTTPFetchResult &fetch_result, long interval=100)
Definition httpfetch.cpp:757
void httpfetch_init(int parallel_limit)
Definition httpfetch.cpp:718
void httpfetch_caller_free(u64 caller)
Definition httpfetch.cpp:101
void httpfetch_cleanup()
Definition httpfetch.cpp:731
void httpfetch_async(const HTTPFetchRequest &fetch_request)
Definition httpfetch.cpp:745
#define HTTPFETCH_DISCARD
Definition httpfetch.h:12
std::unordered_map< std::string, std::string > StringMap
Definition string.h:66
Definition httpfetch.h:41
long connect_timeout
Definition httpfetch.h:56
bool multipart
Definition httpfetch.h:60
long timeout
Definition httpfetch.h:53
std::vector< std::string > extra_headers
Definition httpfetch.h:72
HttpMethod method
Definition httpfetch.h:63
u64 request_id
Definition httpfetch.h:50
std::string url
Definition httpfetch.h:42
std::string raw_data
Definition httpfetch.h:69
u64 caller
Definition httpfetch.h:46
StringMap fields
Definition httpfetch.h:66
std::string useragent
Definition httpfetch.h:75
HTTPFetchRequest()
Definition httpfetch.cpp:33
Definition httpfetch.h:81
HTTPFetchResult()=default
bool succeeded
Definition httpfetch.h:82
u64 caller
Definition httpfetch.h:87
HTTPFetchResult(const HTTPFetchRequest &fetch_request)
Definition httpfetch.h:92
long response_code
Definition httpfetch.h:84
std::string data
Definition httpfetch.h:85
bool timeout
Definition httpfetch.h:83
u64 request_id
Definition httpfetch.h:88