#option for RGW
option(WITH_RADOSGW "Rados Gateway is enabled" ON)
-option(WITH_RADOSGW_BEAST_FRONTEND "Rados Gateway's Beast frontend is enabled" ON)
option(WITH_RADOSGW_BEAST_OPENSSL "Rados Gateway's Beast frontend uses OpenSSL" ON)
option(WITH_RADOSGW_AMQP_ENDPOINT "Rados Gateway's pubsub support for AMQP push endpoint" ON)
option(WITH_RADOSGW_KAFKA_ENDPOINT "Rados Gateway's pubsub support for Kafka push endpoint" ON)
/* define if leveldb is enabled */
#cmakedefine WITH_LEVELDB
-/* define if radosgw's beast frontend enabled */
-#cmakedefine WITH_RADOSGW_BEAST_FRONTEND
-
/* define if radosgw has openssl support */
#cmakedefine WITH_CURL_OPENSSL
set(rgw_schedulers_srcs
rgw_dmclock_scheduler_ctx.cc
- rgw_dmclock_sync_scheduler.cc)
+ rgw_dmclock_sync_scheduler.cc
+ rgw_dmclock_async_scheduler.cc)
set(radosgw_srcs
- rgw_loadgen_process.cc)
-
-if(WITH_RADOSGW_BEAST_FRONTEND)
- list(APPEND radosgw_srcs
- rgw_asio_client.cc
- rgw_asio_frontend.cc)
- list(APPEND rgw_schedulers_srcs
- rgw_dmclock_async_scheduler.cc)
-endif()
+ rgw_loadgen_process.cc
+ rgw_asio_client.cc
+ rgw_asio_frontend.cc)
add_library(rgw_schedulers STATIC ${rgw_schedulers_srcs})
target_link_libraries(rgw_schedulers
- PUBLIC dmclock::dmclock)
+ PUBLIC dmclock::dmclock spawn)
add_library(radosgw SHARED ${radosgw_srcs} ${rgw_a_srcs} rgw_main.cc
$<TARGET_OBJECTS:rgw_kmip>)
PRIVATE ${rgw_libs} rgw_schedulers kmip
PUBLIC dmclock::dmclock
)
-if(WITH_RADOSGW_BEAST_FRONTEND)
- target_link_libraries(rgw_schedulers PUBLIC spawn)
- if(WITH_RADOSGW_BEAST_OPENSSL)
- # used by rgw_asio_frontend.cc
- target_link_libraries(radosgw PRIVATE OpenSSL::SSL)
- endif()
+if(WITH_RADOSGW_BEAST_OPENSSL)
+ # used by rgw_asio_frontend.cc
+ target_link_libraries(radosgw PRIVATE OpenSSL::SSL)
endif()
set_target_properties(radosgw PROPERTIES OUTPUT_NAME radosgw VERSION 2.0.0
SOVERSION 2)
#ifdef WITH_RADOSGW_KAFKA_ENDPOINT
#include "rgw_kafka.h"
#endif
-#if defined(WITH_RADOSGW_BEAST_FRONTEND)
#include "rgw_asio_frontend.h"
-#endif /* WITH_RADOSGW_BEAST_FRONTEND */
#include "rgw_dmclock_scheduler_ctx.h"
#ifdef WITH_RADOSGW_LUA_PACKAGES
#include "rgw_lua.h"
fe = new RGWLoadGenFrontend(env, config);
}
-#if defined(WITH_RADOSGW_BEAST_FRONTEND)
else if (framework == "beast") {
int port;
config->get_val("port", 80, &port);
RGWProcessEnv env{ store, &rest, olog, port, uri_prefix, auth_registry };
fe = new RGWAsioFrontend(env, config, sched_ctx);
}
-#endif /* WITH_RADOSGW_BEAST_FRONTEND */
service_map_meta["frontend_type#" + stringify(fe_count)] = framework;
service_map_meta["frontend_config#" + stringify(fe_count)] = config->get_config();