12#define HTTPFETCH_DISCARD 0
16#define HTTPFETCH_SYNC 1
18#define HTTPFETCH_PRINT_BODY 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:759
void httpfetch_init(int parallel_limit)
Definition httpfetch.cpp:720
void httpfetch_caller_free(u64 caller)
Definition httpfetch.cpp:101
void httpfetch_cleanup()
Definition httpfetch.cpp:733
void httpfetch_async(const HTTPFetchRequest &fetch_request)
Definition httpfetch.cpp:747
#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
bool quiet
Definition httpfetch.h:78
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:84
HTTPFetchResult()=default
bool succeeded
Definition httpfetch.h:85
u64 caller
Definition httpfetch.h:90
HTTPFetchResult(const HTTPFetchRequest &fetch_request)
Definition httpfetch.h:95
long response_code
Definition httpfetch.h:87
std::string data
Definition httpfetch.h:88
bool timeout
Definition httpfetch.h:86
u64 request_id
Definition httpfetch.h:91