0
@@ -73,6 +73,7 @@ passenger_config_create_dir(apr_pool_t *p, char *dirspec) {
0
config->memoryLimit = 0;
0
config->memoryLimitSpecified = false;
0
config->highPerformance = DirConfig::UNSET;
0
+ config->useGlobalQueue = DirConfig::UNSET;
0
@@ -107,6 +108,7 @@ passenger_config_merge_dir(apr_pool_t *p, void *basev, void *addv) {
0
config->memoryLimit = (add->memoryLimitSpecified) ? add->memoryLimit : base->memoryLimit;
0
config->memoryLimitSpecified = base->memoryLimitSpecified || add->memoryLimitSpecified;
0
config->highPerformance = (add->highPerformance == DirConfig::UNSET) ? base->highPerformance : add->highPerformance;
0
+ config->useGlobalQueue = (add->useGlobalQueue == DirConfig::UNSET) ? base->useGlobalQueue : add->useGlobalQueue;
0
@@ -122,8 +124,6 @@ passenger_config_create_server(apr_pool_t *p, server_rec *s) {
0
config->maxInstancesPerAppSpecified = false;
0
config->poolIdleTime = DEFAULT_POOL_IDLE_TIME;
0
config->poolIdleTimeSpecified = false;
0
- config->useGlobalQueue = false;
0
- config->useGlobalQueueSpecified = false;
0
config->userSwitching = true;
0
config->userSwitchingSpecified = false;
0
config->defaultUser = NULL;
0
@@ -145,8 +145,6 @@ passenger_config_merge_server(apr_pool_t *p, void *basev, void *addv) {
0
config->maxInstancesPerAppSpecified = base->maxInstancesPerAppSpecified || add->maxInstancesPerAppSpecified;
0
config->poolIdleTime = (add->poolIdleTime) ? base->poolIdleTime : add->poolIdleTime;
0
config->poolIdleTimeSpecified = base->poolIdleTimeSpecified || add->poolIdleTimeSpecified;
0
- config->useGlobalQueue = (add->useGlobalQueue) ? base->useGlobalQueue : add->useGlobalQueue;
0
- config->useGlobalQueueSpecified = base->useGlobalQueueSpecified || add->useGlobalQueueSpecified;
0
config->userSwitching = (add->userSwitchingSpecified) ? add->userSwitching : base->userSwitching;
0
config->userSwitchingSpecified = base->userSwitchingSpecified || add->userSwitchingSpecified;
0
config->defaultUser = (add->defaultUser == NULL) ? base->defaultUser : add->defaultUser;
0
@@ -169,8 +167,6 @@ passenger_config_merge_all_servers(apr_pool_t *pool, server_rec *main_server) {
0
final->maxInstancesPerAppSpecified = final->maxInstancesPerAppSpecified || config->maxInstancesPerAppSpecified;
0
final->poolIdleTime = (final->poolIdleTimeSpecified) ? final->poolIdleTime : config->poolIdleTime;
0
final->poolIdleTimeSpecified = final->poolIdleTimeSpecified || config->poolIdleTimeSpecified;
0
- final->useGlobalQueue = (final->useGlobalQueue) ? final->useGlobalQueue : config->useGlobalQueue;
0
- final->useGlobalQueueSpecified = final->useGlobalQueueSpecified || config->useGlobalQueueSpecified;
0
final->userSwitching = (config->userSwitchingSpecified) ? config->userSwitching : final->userSwitching;
0
final->userSwitchingSpecified = final->userSwitchingSpecified || config->userSwitchingSpecified;
0
final->defaultUser = (final->defaultUser != NULL) ? final->defaultUser : config->defaultUser;
0
@@ -277,14 +273,12 @@ cmd_passenger_pool_idle_time(cmd_parms *cmd, void *pcfg, const char *arg) {
0
cmd_passenger_use_global_queue(cmd_parms *cmd, void *pcfg, int arg) {
0
- ServerConfig *config = (ServerConfig *) ap_get_module_config(
0
- cmd->server->module_config, &passenger_module);
0
+ DirConfig *config = (DirConfig *) pcfg;
0
- config->useGlobalQueue =
true;
0
+ config->useGlobalQueue =
DirConfig::ENABLED;
0
- config->useGlobalQueue =
false;
0
+ config->useGlobalQueue =
DirConfig::DISABLED;
0
- config->useGlobalQueueSpecified = true;
0
@@ -519,7 +513,7 @@ const command_rec passenger_commands[] = {
0
AP_INIT_FLAG("PassengerUseGlobalQueue",
0
(Take1Func) cmd_passenger_use_global_queue,
0
-
ACCESS_CONF | RSRC_CONF,
0
+
OR_OPTIONS | ACCESS_CONF | RSRC_CONF,
0
"Enable or disable Passenger's global queuing mode mode."),
0
AP_INIT_FLAG("PassengerUserSwitching",
0
(Take1Func) cmd_passenger_user_switching,