#ifndef CPR_ACCEPT_ENCODING_H #define CPR_ACCEPT_ENCODING_H #include #include #include #include #include namespace cpr { enum class AcceptEncodingMethods { identity, deflate, zlib, gzip, }; static const std::map AcceptEncodingMethodsStringMap{{AcceptEncodingMethods::identity, "identity"}, {AcceptEncodingMethods::deflate, "deflate"}, {AcceptEncodingMethods::zlib, "zlib"}, {AcceptEncodingMethods::gzip, "gzip"}}; class AcceptEncoding { public: AcceptEncoding() = default; AcceptEncoding(const std::initializer_list& methods); AcceptEncoding(const std::initializer_list& methods); bool empty() const noexcept; const std::string getString() const; private: std::vector methods_; }; } // namespace cpr #endif