Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
/* XXX does RGWLoadGenIO actually want to perform stream/HTTP I/O,
* or (e.g) are these NOOPs? */
-class RGWLoadGenIO : public RGWStreamIO
+class RGWLoadGenIO : public RGWStreamIOEngine
{
uint64_t left_to_read;
RGWLoadGenRequestEnv *req;
+ RGWEnv env;
public:
void init_env(CephContext *cct);
explicit RGWLoadGenIO(RGWLoadGenRequestEnv *_re) : left_to_read(0), req(_re) {}
void flush();
+
+ RGWEnv& get_env() override {
+ return env;
+ }
};
#endif
env.set_date(tm);
env.sign(access_key);
- RGWLoadGenIO client_io(&env);
+ RGWLoadGenIO real_client_io(&env);
+ RGWStreamIOLegacyWrapper client_io(&real_client_io);
int ret = process_request(store, rest, req, &client_io, olog);
if (ret < 0) {