${FMT_LIB})
target_include_directories(rgw_common
PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw/services"
- PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw/driver/rados"
PUBLIC "${CMAKE_SOURCE_DIR}/src/rgw"
PUBLIC "${LUA_INCLUDE_DIR}")
#include "global/global_context.h"
#include "global/global_init.h"
#include "common/ceph_context.h"
-#include "rgw_obj_manifest.h"
#include "rgw_multi.h"
+#include "driver/rados/rgw_obj_manifest.h" // FIXME: subclass dependency
+
namespace rgw { namespace store {
class DB;
#include "include/encoding.h"
#include "common/dout.h"
#include "common/random_string.h"
-#include "rgw_zone.h"
+
+#include "driver/rados/rgw_zone.h" // FIXME: subclass dependency
#include "common/connection_pool.h"
#include "sqlite/connection.h"
#include "rgw_user_types.h"
#include "rgw_bucket_types.h"
#include "rgw_obj_types.h"
-#include "rgw_obj_manifest.h"
+
+#include "driver/rados/rgw_obj_manifest.h" // FIXME: subclass dependency
#include "common/Formatter.h"
#include <map>
#include "rgw_xml.h"
#include "rgw_obj_types.h"
-#include "rgw_obj_manifest.h"
#include "rgw_compression_types.h"
#include "common/dout.h"
#include "rgw_sal_fwd.h"
+#include "driver/rados/rgw_obj_manifest.h" // FIXME: subclass dependency
+
#define MULTIPART_UPLOAD_ID_PREFIX_LEGACY "2/"
#define MULTIPART_UPLOAD_ID_PREFIX "2~" // must contain a unique char that may not come up in gen_rand_alpha()
#include "common/tracer.h"
#include "rgw_sal_fwd.h"
#include "rgw_lua.h"
-#include "rgw_user.h"
#include "rgw_notify_event_type.h"
#include "rgw_req_context.h"
-#include "rgw_datalog_notify.h"
#include "include/random.h"
+// FIXME: following subclass dependencies
+#include "driver/rados/rgw_user.h"
+#include "driver/rados/rgw_datalog_notify.h"
+
struct RGWBucketEnt;
class RGWRESTMgr;
class RGWAccessListFilter;
#pragma once
-#include "rgw_service.h"
+#include "driver/rados/rgw_service.h" // FIXME: subclass dependency
#include "svc_bucket_types.h"
#include "rgw_mdlog.h"
#include "rgw_coroutine.h"
#include "rgw_cr_rados.h"
-#include "rgw_zone.h"
+
+#include "driver/rados/rgw_zone.h" // FIXME: subclass dependency
#include "common/errno.h"
#include "svc_meta_be_params.h"
-#include "rgw_service.h"
#include "rgw_mdlog_types.h"
+#include "driver/rados/rgw_service.h" // FIXME: subclass dependency
+
class RGWMetadataLogData;
class RGWSI_MDLog;
#include "svc_meta_be.h"
#include "svc_user.h"
-#include "rgw_bucket.h"
+
+#include "driver/rados/rgw_bucket.h" // FIXME: subclass dependency
class RGWSI_RADOS;
class RGWSI_Zone;