]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: move RGWProcessEnv into new rgw_process_env.h
authorCasey Bodley <cbodley@redhat.com>
Wed, 2 Nov 2022 18:56:32 +0000 (14:56 -0400)
committerCasey Bodley <cbodley@redhat.com>
Fri, 9 Dec 2022 22:04:58 +0000 (17:04 -0500)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_frontend.h
src/rgw/rgw_process.cc
src/rgw/rgw_process.h
src/rgw/rgw_process_env.h [new file with mode: 0644]
src/rgw/rgw_realm_reloader.cc
src/rgw/rgw_rest_iam.cc
src/rgw/rgw_rest_swift.cc
src/test/rgw/test_rgw_iam_policy.cc

index cdb53e3971a33b963215d13f6d8f56f905321ff8..34d3b06586cbd57aa684124fa5532017a8388365 100644 (file)
@@ -12,6 +12,7 @@
 
 #include "rgw_request.h"
 #include "rgw_process.h"
+#include "rgw_process_env.h"
 #include "rgw_realm_reloader.h"
 
 #include "rgw_auth_registry.h"
index d926a41d5a3f79b4b06892748e6e1398d5ef52f2..a9a752744d7b9ff8d5d02b96616d0e01e8526660 100644 (file)
@@ -7,6 +7,7 @@
 #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"
index 470d8f4246f698a21f96af1cac37f66ea6e7c3f8..9d45362248e16a5fc4f1a21b4ef75e814515508b 100644 (file)
@@ -6,11 +6,8 @@
 
 #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;
 
diff --git a/src/rgw/rgw_process_env.h b/src/rgw/rgw_process_env.h
new file mode 100644 (file)
index 0000000..5648add
--- /dev/null
@@ -0,0 +1,31 @@
+// -*- 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;
+};
index f966b4b211cb06f46e2456bf2bc7456c03b14ff0..bb82c5ccbb60c1940910b135d2e1d4e6fc0a335c 100644 (file)
@@ -3,11 +3,12 @@
 
 #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"
 
index 029267e67f913957b08fec872a1eeaa21ac09a6c..9560e04c82bbd79ff1edcc6112a61aa1405dbf46 100644 (file)
@@ -3,12 +3,9 @@
 
 #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"
index 4e62c3bc15a27f6b2dca2323d37551d8f70b714e..8605cf73f2cf78a0784cfec8ccbcdf2e518263f1 100644 (file)
@@ -21,6 +21,7 @@
 #include "rgw_compression.h"
 
 #include "rgw_auth.h"
+#include "rgw_auth_registry.h"
 #include "rgw_swift_auth.h"
 
 #include "rgw_request.h"
index 5d631ebf917627bc876ab42384d025735e1c1454..1dceb45c9cccc0c5f103682e9bd3b54b110977f9 100644 (file)
 #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"