Skip to content
API Documentation
BastionGuard™
anonymous_namespace{HttpClient.cpp} Namespace Reference

Functions

size_t writeCallback (char *ptr, size_t size, size_t nmemb, void *userdata)
curl_slist * buildHeaderList (const std::map< std::string, std::string > &headers)

Variables

std::once_flag g_curlInitOnce

Function Documentation

◆ buildHeaderList()

curl_slist * anonymous_namespace{HttpClient.cpp}::buildHeaderList ( const std::map< std::string, std::string > & headers)

Definition at line 38 of file HttpClient.cpp.

38 {
39 curl_slist* list = nullptr;
40 for (const auto& kv : headers) {
41 std::string h = kv.first + ": " + kv.second;
42 list = curl_slist_append(list, h.c_str());
43 }
44 return list;
45 }

References buildHeaderList().

Referenced by buildHeaderList().

◆ writeCallback()

size_t anonymous_namespace{HttpClient.cpp}::writeCallback ( char * ptr,
size_t size,
size_t nmemb,
void * userdata )

Definition at line 30 of file HttpClient.cpp.

30 {
31 if (!userdata) return 0;
32 const size_t total = size * nmemb;
33 auto* out = static_cast<std::string*>(userdata);
34 out->append(ptr, total);
35 return total;
36 }

References writeCallback().

Referenced by writeCallback().

Variable Documentation

◆ g_curlInitOnce

std::once_flag anonymous_namespace{HttpClient.cpp}::g_curlInitOnce

Definition at line 28 of file HttpClient.cpp.