44#include " cpr/curlholder.h"
55#include < chrono>
66#include < initializer_list>
7- #include < sstream>
87#include < string>
98#include < vector>
109
@@ -24,14 +23,14 @@ class Cookie {
2423 * So we fall back to std::chrono::system_clock::from_time_t(0) for the minimum value here.
2524 **/
2625 Cookie (const std::string& name, const std::string& value, const std::string& domain = " " , bool p_isIncludingSubdomains = false , const std::string& path = " /" , bool p_isHttpsOnly = false , std::chrono::system_clock::time_point expires = std::chrono::system_clock::from_time_t (0 )) : name_{name}, value_{value}, domain_{domain}, includeSubdomains_{p_isIncludingSubdomains}, path_{path}, httpsOnly_{p_isHttpsOnly}, expires_{expires} {}
27- const std::string GetDomain () const ;
28- bool IsIncludingSubdomains () const ;
29- const std::string GetPath () const ;
30- bool IsHttpsOnly () const ;
31- const std::chrono::system_clock::time_point GetExpires () const ;
32- const std::string GetExpiresString () const ;
33- const std::string GetName () const ;
34- const std::string GetValue () const ;
26+ [[nodiscard]] const std::string& GetDomain () const ;
27+ [[nodiscard]] bool IsIncludingSubdomains () const ;
28+ [[nodiscard]] const std::string& GetPath () const ;
29+ [[nodiscard]] bool IsHttpsOnly () const ;
30+ [[nodiscard]] std::chrono::system_clock::time_point GetExpires () const ;
31+ [[nodiscard]] std::string GetExpiresString () const ;
32+ [[nodiscard]] const std::string& GetName () const ;
33+ [[nodiscard]] const std::string& GetValue () const ;
3534
3635 private:
3736 std::string name_;
@@ -68,17 +67,17 @@ class Cookies {
6867 Cookies (const cpr::Cookie& cookie, bool p_encode = true ) : encode{p_encode}, cookies_{cookie} {}
6968
7069 cpr::Cookie& operator [](size_t pos);
71- const std::string GetEncoded (const CurlHolder& holder) const ;
70+ [[nodiscard]] std::string GetEncoded (const CurlHolder& holder) const ;
7271
7372 using iterator = std::vector<cpr::Cookie>::iterator;
7473 using const_iterator = std::vector<cpr::Cookie>::const_iterator;
7574
7675 iterator begin ();
7776 iterator end ();
78- const_iterator begin () const ;
79- const_iterator end () const ;
80- const_iterator cbegin () const ;
81- const_iterator cend () const ;
77+ [[nodiscard]] const_iterator begin () const ;
78+ [[nodiscard]] const_iterator end () const ;
79+ [[nodiscard]] const_iterator cbegin () const ;
80+ [[nodiscard]] const_iterator cend () const ;
8281 void emplace_back (const Cookie& str);
8382 [[nodiscard]] bool empty () const ;
8483 void push_back (const Cookie& str);
0 commit comments