RGWFrontendConfig *config = fiter->second;
string framework = config->get_framework();
RGWFrontend *fe = NULL;
-#if defined(WITH_RADOSGW_ASIO_FRONTEND)
- if ((framework == "asio") &&
- cct->check_experimental_feature_enabled("rgw-asio-frontend")) {
- int port;
- config->get_val("port", 80, &port);
- std::string uri_prefix;
- config->get_val("prefix", "", &uri_prefix);
- RGWProcessEnv env{ store, &rest, olog, port, uri_prefix };
- fe = new RGWAsioFrontend(env);
- }
-#endif /* WITH_RADOSGW_ASIO_FRONTEND */
-#if defined(WITH_RADOSGW_FCGI_FRONTEND)
- if (framework == "fastcgi" || framework == "fcgi") {
- std::string uri_prefix;
- config->get_val("prefix", "", &uri_prefix);
- RGWProcessEnv fcgi_pe = { store, &rest, olog, 0, uri_prefix };
- fe = new RGWFCGXFrontend(fcgi_pe, config);
- }
-#endif /* WITH_RADOSGW_FCGI_FRONTEND */
if (framework == "civetweb" || framework == "mongoose") {
int port;
config->get_val("port", 80, &port);
fe = new RGWCivetWebFrontend(env, config);
}
- if (framework == "loadgen") {
+ else if (framework == "loadgen") {
int port;
config->get_val("port", 80, &port);
std::string uri_prefix;
fe = new RGWLoadGenFrontend(env, config);
}
+#if defined(WITH_RADOSGW_ASIO_FRONTEND)
+ else if ((framework == "asio") &&
+ cct->check_experimental_feature_enabled("rgw-asio-frontend")) {
+ int port;
+ config->get_val("port", 80, &port);
+ std::string uri_prefix;
+ config->get_val("prefix", "", &uri_prefix);
+ RGWProcessEnv env{ store, &rest, olog, port, uri_prefix };
+ fe = new RGWAsioFrontend(env);
+ }
+#endif /* WITH_RADOSGW_ASIO_FRONTEND */
+#if defined(WITH_RADOSGW_FCGI_FRONTEND)
+ else if (framework == "fastcgi" || framework == "fcgi") {
+ std::string uri_prefix;
+ config->get_val("prefix", "", &uri_prefix);
+ RGWProcessEnv fcgi_pe = { store, &rest, olog, 0, uri_prefix };
+
+ fe = new RGWFCGXFrontend(fcgi_pe, config);
+ }
+#endif /* WITH_RADOSGW_FCGI_FRONTEND */
+
if (fe == NULL) {
dout(0) << "WARNING: skipping unknown framework: " << framework << dendl;
continue;
}
+
dout(0) << "starting handler: " << fiter->first << dendl;
int r = fe->init();
if (r < 0) {