init_env(cct);
if (cct->_conf->subsys.should_gather(ceph_subsys_rgw, 20)) {
- std::map<string, string, ltstr_nocase>& env_map = env.get_map();
+ std::map<string, string, ltstr_nocase>& env_map = get_env().get_map();
std::map<string, string, ltstr_nocase>::iterator iter = env_map.begin();
for (iter = env_map.begin(); iter != env_map.end(); ++iter) {
class RGWClientIO {
protected:
- RGWEnv env;
-
virtual void init_env(CephContext *cct) = 0;
public:
virtual ~RGWClientIO() {}
void init(CephContext *cct);
- RGWEnv& get_env() {
- return env;
- }
-
- virtual int complete_request() = 0; /* XXX signature likely changing */
+ virtual RGWEnv& get_env() = 0;
+ virtual int complete_request() = 0;
}; /* RGWClient IO */
return _account;
}
+protected:
+ RGWEnv env;
+
public:
virtual ~RGWStreamIO() {}
RGWStreamIO()
std::string grab_aws4_sha256_hash();
+ RGWEnv& get_env() override {
+ return env;
+ }
+
void set_account(bool _accnt) override {
_account = _accnt;
}
public RGWClientIOAccounter
{
RGWUserInfo user_info;
+ RGWEnv env;
public:
RGWLibIO() {
get_env().set("HTTP_HOST", "");
int complete_header();
int send_content_length(uint64_t len);
+ RGWEnv& get_env() override {
+ return env;
+ }
+
int complete_request() override { /* XXX */
return 0;
};