cookies.cpp
Go to the documentation of this file.
1 #include "cpr/cookies.h"
2 
3 #include "cpr/util.h"
4 
5 namespace cpr {
6 
7 Cookies::Cookies(const std::initializer_list<std::pair<const std::string, std::string>>& pairs)
8  : map_{pairs} {}
9 
11  std::stringstream stream;
12  for (const auto& item : map_) {
13  stream << cpr::util::urlEncode(item.first) << "=";
14  // special case version 1 cookies, which can be distinguished by
15  // beginning and trailing quotes
16  if (!item.second.empty() && item.second.front() == '"' && item.second.back() == '"') {
17  stream << item.second;
18  } else {
19  stream << cpr::util::urlEncode(item.second);
20  }
21  stream << "; ";
22  }
23  return stream.str();
24 }
25 
27  return map_[key];
28 }
29 
30 } // namespace cpr
std::map< std::string, std::string > map_
Definition: cookies.h:21
std::string GetEncoded() const
Definition: cookies.cpp:10
::std::string string
Definition: gtest-port.h:1129
std::string urlEncode(const std::string &value)
Definition: util.cpp:61
const struct dotdot pairs[]
Definition: unit1395.c:47
Definition: auth.cpp:3
std::string & operator[](const std::string &key)
Definition: cookies.cpp:26
int key
Definition: unit1602.c:56


rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sat Feb 13 2021 03:42:08