}
map<string, string> extra_headers;
if (info) {
- map<string, string, ltstr_nocase>& orig_map = info->env->get_map();
+ const auto& orig_map = info->env->get_map();
/* add original headers that start with HTTP_X_AMZ_ */
-#define SEARCH_AMZ_PREFIX "HTTP_X_AMZ_"
- for (map<string, string>::iterator iter = orig_map.lower_bound(SEARCH_AMZ_PREFIX); iter != orig_map.end(); ++iter) {
+ static constexpr char SEARCH_AMZ_PREFIX[] = "HTTP_X_AMZ_";
+ for (auto iter= orig_map.lower_bound(SEARCH_AMZ_PREFIX); iter != orig_map.end(); ++iter) {
const string& name = iter->first;
if (name == "HTTP_X_AMZ_DATE") /* dont forward date from original request */
continue;
- if (name.compare(0, sizeof(SEARCH_AMZ_PREFIX) - 1, "HTTP_X_AMZ_") != 0)
+ if (name.compare(0, strlen(SEARCH_AMZ_PREFIX), SEARCH_AMZ_PREFIX) != 0)
break;
extra_headers[iter->first] = iter->second;
}
set_header(mod_pg_ver, extra_headers, "HTTP_DEST_PG_VER");
}
- int r = (*req)->get_obj(key, extra_headers, obj);
+ int r = (*req)->send_request(key, extra_headers, obj);
if (r < 0) {
delete *req;
*req = nullptr;
int RGWRESTConn::complete_request(RGWRESTStreamRWRequest *req, string& etag, real_time *mtime,
uint64_t *psize, map<string, string>& attrs)
{
- int ret = req->complete(etag, mtime, psize, attrs);
+ int ret = req->complete_request(etag, mtime, psize, attrs);
delete req;
return ret;
param_vec_t *extra_params,
map<string, string> *extra_headers,
bufferlist& bl,
+ bufferlist *send_data,
RGWHTTPManager *mgr)
{
string url;
headers.insert(extra_headers->begin(), extra_headers->end());
}
- ret = req.get_resource(key, headers, resource, mgr);
+ ret = req.send_request(&key, headers, resource, send_data, mgr);
if (ret < 0) {
- ldout(cct, 5) << __func__ << ": get_resource() resource=" << resource << " returned ret=" << ret << dendl;
+ ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
return ret;
}
string etag;
map<string, string> attrs;
- return req.complete(etag, NULL, NULL, attrs);
+ return req.complete_request(etag, NULL, NULL, attrs);
}
RGWRESTReadResource::RGWRESTReadResource(RGWRESTConn *_conn,
int RGWRESTReadResource::read()
{
- int ret = req.get_resource(conn->get_key(), headers, resource, mgr);
+ int ret = req.send_request(&conn->get_key(), headers, resource, nullptr, mgr);
if (ret < 0) {
- ldout(cct, 5) << __func__ << ": get_resource() resource=" << resource << " returned ret=" << ret << dendl;
+ ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
return ret;
}
string etag;
map<string, string> attrs;
- return req.complete(etag, NULL, NULL, attrs);
+ return req.complete_request(etag, NULL, NULL, attrs);
}
int RGWRESTReadResource::aio_read()
{
- int ret = req.get_resource(conn->get_key(), headers, resource, mgr);
+ int ret = req.send_request(&conn->get_key(), headers, resource, nullptr, mgr);
if (ret < 0) {
- ldout(cct, 5) << __func__ << ": get_resource() resource=" << resource << " returned ret=" << ret << dendl;
+ ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
return ret;
}
int RGWRESTSendResource::send(bufferlist& outbl)
{
req.set_outbl(outbl);
- int ret = req.get_resource(conn->get_key(), headers, resource, mgr);
+ int ret = req.send_request(&conn->get_key(), headers, resource, nullptr, mgr);
if (ret < 0) {
- ldout(cct, 5) << __func__ << ": get_resource() resource=" << resource << " returned ret=" << ret << dendl;
+ ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
return ret;
}
string etag;
map<string, string> attrs;
- return req.complete(etag, NULL, NULL, attrs);
+ return req.complete_request(etag, NULL, NULL, attrs);
}
int RGWRESTSendResource::aio_send(bufferlist& outbl)
{
req.set_outbl(outbl);
- int ret = req.get_resource(conn->get_key(), headers, resource, mgr);
+ int ret = req.send_request(&conn->get_key(), headers, resource, nullptr, mgr);
if (ret < 0) {
- ldout(cct, 5) << __func__ << ": get_resource() resource=" << resource << " returned ret=" << ret << dendl;
+ ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
return ret;
}