28#define HTTPFETCH_DISCARD 0
32#define HTTPFETCH_SYNC 1
34#define HTTPFETCH_PRINT_ERR 2
36#define HTTPFETCH_CID_START 3
40 constexpr long MIN_HTTPFETCH_TIMEOUT_INTERACTIVE = 1000;
42 constexpr long MIN_HTTPFETCH_TIMEOUT = 5000;
bool httpfetch_async_get(u64 caller, HTTPFetchResult &fetch_result)
Definition: httpfetch.cpp:123
HttpMethod
Definition: httpfetch.h:47
@ HTTP_PUT
Definition: httpfetch.h:50
@ HTTP_DELETE
Definition: httpfetch.h:51
@ HTTP_GET
Definition: httpfetch.h:48
@ HTTP_POST
Definition: httpfetch.h:49
u64 httpfetch_caller_alloc_secure()
Definition: httpfetch.cpp:82
u64 httpfetch_caller_alloc()
Definition: httpfetch.cpp:63
bool httpfetch_sync_interruptible(const HTTPFetchRequest &fetch_request, HTTPFetchResult &fetch_result, long interval=100)
Definition: httpfetch.cpp:765
void httpfetch_init(int parallel_limit)
Definition: httpfetch.cpp:702
void httpfetch_caller_free(u64 caller)
Definition: httpfetch.cpp:111
void httpfetch_cleanup()
Definition: httpfetch.cpp:720
void httpfetch_async(const HTTPFetchRequest &fetch_request)
Definition: httpfetch.cpp:734
#define HTTPFETCH_DISCARD
Definition: httpfetch.h:28
std::unordered_map< std::string, std::string > StringMap
Definition: string.h:78
Definition: httpfetch.h:55
long connect_timeout
Definition: httpfetch.h:70
bool multipart
Definition: httpfetch.h:74
long timeout
Definition: httpfetch.h:67
std::vector< std::string > extra_headers
Definition: httpfetch.h:87
HttpMethod method
Definition: httpfetch.h:78
u64 request_id
Definition: httpfetch.h:64
std::string url
Definition: httpfetch.h:56
std::string raw_data
Definition: httpfetch.h:84
u64 caller
Definition: httpfetch.h:60
StringMap fields
Definition: httpfetch.h:81
std::string useragent
Definition: httpfetch.h:90
HTTPFetchRequest()
Definition: httpfetch.cpp:43
Definition: httpfetch.h:96
HTTPFetchResult()=default
bool succeeded
Definition: httpfetch.h:97
u64 caller
Definition: httpfetch.h:102
HTTPFetchResult(const HTTPFetchRequest &fetch_request)
Definition: httpfetch.h:107
long response_code
Definition: httpfetch.h:99
std::string data
Definition: httpfetch.h:100
bool timeout
Definition: httpfetch.h:98
u64 request_id
Definition: httpfetch.h:103