#include "rgw_request.h"
#include "rgw_process.h"
+#include "rgw_process_env.h"
#include "rgw_realm_reloader.h"
#include "rgw_auth_registry.h"
#include "include/scope_guard.h"
#include <utility>
+#include "rgw_auth_registry.h"
#include "rgw_dmclock_scheduler.h"
#include "rgw_rest.h"
#include "rgw_frontend.h"
#include "rgw_common.h"
#include "rgw_acl.h"
-#include "rgw_auth_registry.h"
#include "rgw_user.h"
-#include "rgw_op.h"
#include "rgw_rest.h"
-#include "rgw_ratelimit.h"
#include "include/ceph_assert.h"
#include "common/WorkQueue.h"
namespace rgw::dmclock {
class Scheduler;
}
-namespace rgw::lua {
- class Background;
-}
-namespace rgw::sal {
- class LuaManager;
-}
-
-struct RGWProcessEnv {
- rgw::sal::Driver* driver = nullptr;
- RGWREST *rest = nullptr;
- OpsLogSink *olog = nullptr;
- rgw_auth_registry_ptr_t auth_registry;
- ActiveRateLimiter* ratelimiting = nullptr;
- rgw::lua::Background* lua_background = nullptr;
- std::unique_ptr<rgw::sal::LuaManager> lua_manager;
-};
+struct RGWProcessEnv;
class RGWFrontendConfig;
class RGWRequest;
--- /dev/null
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab ft=cpp
+
+#pragma once
+
+#include <memory>
+
+class ActiveRateLimiter;
+class OpsLogSink;
+class RGWREST;
+
+namespace rgw::auth {
+ class StrategyRegistry;
+}
+namespace rgw::lua {
+ class Background;
+}
+namespace rgw::sal {
+ class Store;
+ class LuaManager;
+}
+
+struct RGWProcessEnv {
+ rgw::sal::Driver* driver = nullptr;
+ RGWREST *rest = nullptr;
+ OpsLogSink *olog = nullptr;
+ std::unique_ptr<rgw::auth::StrategyRegistry> auth_registry;
+ ActiveRateLimiter* ratelimiting = nullptr;
+ rgw::lua::Background* lua_background = nullptr;
+ std::unique_ptr<rgw::sal::LuaManager> lua_manager;
+};
#include "rgw_realm_reloader.h"
+#include "rgw_auth_registry.h"
#include "rgw_bucket.h"
#include "rgw_log.h"
#include "rgw_rest.h"
#include "rgw_user.h"
-#include "rgw_process.h"
+#include "rgw_process_env.h"
#include "rgw_sal.h"
#include "rgw_sal_rados.h"
#include <boost/tokenizer.hpp>
-#include "rgw_rest.h"
+#include "rgw_auth_s3.h"
#include "rgw_rest_iam.h"
-#include "rgw_request.h"
-#include "rgw_process.h"
-
#include "rgw_rest_role.h"
#include "rgw_rest_user_policy.h"
#include "rgw_rest_oidc_provider.h"
#include "rgw_compression.h"
#include "rgw_auth.h"
+#include "rgw_auth_registry.h"
#include "rgw_swift_auth.h"
#include "rgw_request.h"
#include "common/ceph_context.h"
#include "global/global_init.h"
#include "rgw_auth.h"
+#include "rgw_auth_registry.h"
#include "rgw_iam_policy.h"
#include "rgw_op.h"
+#include "rgw_process_env.h"
#include "rgw_sal_rados.h"