/* * Phusion Passenger - https://www.phusionpassenger.com/ * Copyright (c) 2010-2014 Phusion * * "Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ /* * ConfigurationSetters.cpp is automatically generated from ConfigurationSetters.cpp.erb, * using definitions from lib/phusion_passenger/apache2/config_options.rb. * Edits to ConfigurationSetters.cpp will be lost. * * To update ConfigurationSetters.cpp: * rake apache2 * * To force regeneration of ConfigurationSetters.cpp: * rm -f ext/apache2/ConfigurationSetters.cpp * rake ext/apache2/ConfigurationSetters.cpp */ static const char * cmd_passenger_ruby(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->ruby = arg; return NULL; } static const char * cmd_passenger_python(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->python = arg; return NULL; } static const char * cmd_passenger_nodejs(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->nodejs = arg; return NULL; } static const char * cmd_passenger_meteor_app_settings(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->meteorAppSettings = arg; return NULL; } static const char * cmd_passenger_app_env(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->appEnv = arg; return NULL; } static const char * cmd_passenger_min_instances(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; char *end; long result; result = strtol(arg, &end, 10); if (*end != '\0') { string message = "Invalid number specified for "; message.append(cmd->directive->directive); message.append("."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else if (result < 0) { string message = "Value for "; message.append(cmd->directive->directive); message.append(" must be greater than or equal to 0."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else { config->minInstances = (int) result; return NULL; } } static const char * cmd_passenger_max_instances_per_app(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; char *end; long result; result = strtol(arg, &end, 10); if (*end != '\0') { string message = "Invalid number specified for "; message.append(cmd->directive->directive); message.append("."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else { config->maxInstancesPerApp = (int) result; return NULL; } } static const char * cmd_passenger_user(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->user = arg; return NULL; } static const char * cmd_passenger_group(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->group = arg; return NULL; } static const char * cmd_passenger_error_override(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->errorOverride = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_max_requests(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; char *end; long result; result = strtol(arg, &end, 10); if (*end != '\0') { string message = "Invalid number specified for "; message.append(cmd->directive->directive); message.append("."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else if (result < 0) { string message = "Value for "; message.append(cmd->directive->directive); message.append(" must be greater than or equal to 0."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else { config->maxRequests = (int) result; return NULL; } } static const char * cmd_passenger_start_timeout(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; char *end; long result; result = strtol(arg, &end, 10); if (*end != '\0') { string message = "Invalid number specified for "; message.append(cmd->directive->directive); message.append("."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else if (result < 1) { string message = "Value for "; message.append(cmd->directive->directive); message.append(" must be greater than or equal to 1."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else { config->startTimeout = (int) result; return NULL; } } static const char * cmd_passenger_high_performance(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->highPerformance = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_enabled(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->enabled = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_max_request_queue_size(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; char *end; long result; result = strtol(arg, &end, 10); if (*end != '\0') { string message = "Invalid number specified for "; message.append(cmd->directive->directive); message.append("."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else if (result < 0) { string message = "Value for "; message.append(cmd->directive->directive); message.append(" must be greater than or equal to 0."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else { config->maxRequestQueueSize = (int) result; return NULL; } } static const char * cmd_passenger_max_preloader_idle_time(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; char *end; long result; result = strtol(arg, &end, 10); if (*end != '\0') { string message = "Invalid number specified for "; message.append(cmd->directive->directive); message.append("."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else if (result < 0) { string message = "Value for "; message.append(cmd->directive->directive); message.append(" must be greater than or equal to 0."); char *messageStr = (char *) apr_palloc(cmd->temp_pool, message.size() + 1); memcpy(messageStr, message.c_str(), message.size() + 1); return messageStr; } else { config->maxPreloaderIdleTime = (int) result; return NULL; } } static const char * cmd_passenger_load_shell_envvars(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->loadShellEnvvars = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_buffer_upload(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->bufferUpload = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_app_type(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->appType = arg; return NULL; } static const char * cmd_passenger_startup_file(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->startupFile = arg; return NULL; } static const char * cmd_passenger_sticky_sessions(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->stickySessions = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_sticky_sessions_cookie_name(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->stickySessionsCookieName = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_show_version_in_header(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->showVersionInHeader = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_friendly_error_pages(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->friendlyErrorPages = arg ? DirConfig::ENABLED : DirConfig::DISABLED; return NULL; } static const char * cmd_passenger_restart_dir(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->restartDir = arg; return NULL; } static const char * cmd_passenger_app_group_name(cmd_parms *cmd, void *pcfg, const char *arg) { DirConfig *config = (DirConfig *) pcfg; config->appGroupName = arg; return NULL; }