return index_path;
}
+ map<string, string>& get_request_headers() {
+ return default_headers;
+ }
+
string get_obj_path(const RGWBucketInfo& bucket_info, const rgw_obj_key& key) {
return index_path + "/object/" + url_encode(bucket_info.bucket.bucket_id + ":" + key.name + ":" + (key.instance.empty() ? "null" : key.instance));
}
string get_index_path() {
return conf->get_index_path();
}
+
+ map<string, string>& get_request_headers() {
+ return conf->get_request_headers();
+ }
};
RGWElasticSyncModuleInstance::RGWElasticSyncModuleInstance(CephContext *cct, const JSONFormattable& config)
return data_handler->get_index_path();
}
+map<string, string>& RGWElasticSyncModuleInstance::get_request_headers() {
+ return data_handler->get_request_headers();
+}
+
RGWRESTMgr *RGWElasticSyncModuleInstance::get_rest_filter(int dialect, RGWRESTMgr *orig) {
if (dialect != RGW_REST_S3) {
return orig;
RGWRESTMgr *get_rest_filter(int dialect, RGWRESTMgr *orig) override;
RGWRESTConn *get_rest_conn();
std::string get_index_path();
+ map<string, string>& get_request_headers();
bool supports_user_writes() override {
return true;
}
params.push_back(param_pair_t("from", marker_str.c_str()));
}
ldout(s->cct, 20) << "sending request to elasticsearch, payload=" << string(in.c_str(), in.length()) << dendl;
- map<string, string> extra_headers = {{"Content-Type", "application/json"}};
+ auto& extra_headers = es_module->get_request_headers();
op_ret = conn->get_resource(resource, ¶ms, &extra_headers, out, &in);
if (op_ret < 0) {
ldout(s->cct, 0) << "ERROR: failed to fetch resource (r=" << resource << ", ret=" << op_ret << ")" << dendl;