}
}
- rgw::auth::s3::AWSSignerV4 signer(dpp);
-
- auto sigv4_data = signer.prepare(key.id, region, service, info, opt_content, true);
+ auto sigv4_data = rgw::auth::s3::AWSSignerV4::prepare(dpp, key.id, region, service, info, opt_content, true);
auto sigv4_headers = sigv4_data.signature_factory(dpp, key.key, sigv4_data);
for (auto& entry : sigv4_headers) {
}
AWSSignerV4::prepare_result_t
-AWSSignerV4::prepare(const std::string& access_key_id,
+AWSSignerV4::prepare(const DoutPrefixProvider *dpp,
+ const std::string& access_key_id,
const string& region,
const string& service,
const req_info& info,
const bufferlist *opt_content,
- bool s3_op) const
+ bool s3_op)
{
std::string signed_hdrs;
gen_v4_canonical_headers(info, extra_headers, &signed_hdrs);
using sanitize = rgw::crypt_sanitize::log_content;
- ldout(cct, 10) << "canonical headers format = "
- << sanitize{canonical_headers} << dendl;
+ ldpp_dout(dpp, 10) << "canonical headers format = "
+ << sanitize{canonical_headers} << dendl;
bool is_non_s3_op = !s3_op;
/* Craft canonical query string. std::moving later so non-const here. */
auto canonical_qs = rgw::auth::s3::gen_v4_canonical_qs(info);
+ auto cct = dpp->get_cct();
+
/* Craft canonical request. */
auto canonical_req_hash = \
rgw::auth::s3::get_v4_canon_req_hash(cct,
signature_factory_t signature_factory;
};
- prepare_result_t prepare(const std::string& access_key_id,
- const string& region,
- const string& service,
- const req_info& info,
- const bufferlist *opt_content,
- bool s3_op) const;
+ static prepare_result_t prepare(const DoutPrefixProvider *dpp,
+ const std::string& access_key_id,
+ const string& region,
+ const string& service,
+ const req_info& info,
+ const bufferlist *opt_content,
+ bool s3_op);
};