// vim: ts=8 sw=2 smarttab
#include <array>
+ #include <algorithm>
-#include <boost/utility/string_ref.hpp>
+#include <boost/utility/string_view.hpp>
#include <boost/container/static_vector.hpp>
+#include <boost/algorithm/string/predicate.hpp>
+#include <boost/algorithm/string.hpp>
#include "rgw_swift_auth.h"
#include "rgw_rest.h"
const TempURLApplier::Factory* const apl_factory;
/* Helper methods. */
- void get_owner_info(const req_state* s,
+ void get_owner_info(const DoutPrefixProvider* dpp,
+ const req_state* s,
RGWUserInfo& owner_info) const;
+ std::string convert_from_iso8601(std::string expires) const;
bool is_applicable(const req_state* s) const noexcept;
bool is_expired(const std::string& expires) const;
+ bool is_disallowed_header_present(const req_info& info) const;
class SignatureHelper;
+ class PrefixableSignatureHelper;
public:
TempURLEngine(CephContext* const cct,