MCPcopy Create free account
hub / github.com/apache/cloudberry / CreateList

Method CreateList

gpcontrib/gpcloud/src/s3http_headers.cpp:29–47  ·  view source on GitHub ↗

Convert this->fields map to header list used by curl.

Source from the content-addressed store, hash-verified

27
28// Convert this->fields map to header list used by curl.
29void HTTPHeaders::CreateList() {
30 struct curl_slist *headers = NULL;
31 std::map<HeaderField, std::string>::iterator it;
32
33 for (it = this->fields.begin(); it != this->fields.end(); it++) {
34 std::stringstream sstr;
35 sstr << GetFieldString(it->first) << ": " << it->second;
36 headers = curl_slist_append(headers, sstr.str().c_str());
37 }
38
39 std::set<HeaderField>::iterator it2;
40 for (it2 = this->disabledFields.begin(); it2 != this->disabledFields.end(); it2++) {
41 std::stringstream sstr;
42 sstr << GetFieldString(*it2) << ":";
43 headers = curl_slist_append(headers, sstr.str().c_str());
44 }
45
46 this->header_list = headers;
47}
48
49struct curl_slist *HTTPHeaders::GetList() {
50 return this->header_list;

Callers 6

TESTFunction · 0.80
getMethod · 0.80
putMethod · 0.80
postMethod · 0.80
headMethod · 0.80
deleteRequestMethod · 0.80

Calls 4

GetFieldStringFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
strMethod · 0.45

Tested by 1

TESTFunction · 0.64