259 lines
11 KiB
C
259 lines
11 KiB
C
/*
|
|
* Phusion Passenger - https://www.phusionpassenger.com/
|
|
* Copyright (c) 2010-2025 Asynchronous B.V.
|
|
*
|
|
* "Passenger", "Phusion Passenger" and "Union Station" are registered
|
|
* trademarks of Asynchronous B.V.
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
/*
|
|
* LocationConfig/AutoGeneratedStruct.h is automatically generated from
|
|
* LocationConfig/AutoGeneratedStruct.h.cxxcodebuilder,
|
|
* using definitions from src/ruby_supportlib/phusion_passenger/nginx/config_options.rb.
|
|
* Edits to LocationConfig/AutoGeneratedStruct.h will be lost.
|
|
*
|
|
* To update LocationConfig/AutoGeneratedStruct.h:
|
|
* rake nginx
|
|
*
|
|
* To force regeneration of LocationConfig/AutoGeneratedStruct.h:
|
|
* rm -f src/nginx_module/LocationConfig/AutoGeneratedStruct.h
|
|
* rake src/nginx_module/LocationConfig/AutoGeneratedStruct.h
|
|
*/
|
|
|
|
typedef struct {
|
|
ngx_flag_t abort_websockets_on_process_shutdown;
|
|
ngx_uint_t app_connect_timeout;
|
|
ngx_array_t *base_uris;
|
|
ngx_flag_t buffer_upload;
|
|
ngx_flag_t debugger;
|
|
ngx_flag_t enabled;
|
|
ngx_array_t *env_vars;
|
|
ngx_int_t force_max_concurrent_requests_per_process;
|
|
ngx_flag_t friendly_error_pages;
|
|
ngx_uint_t headers_hash_bucket_size;
|
|
ngx_uint_t headers_hash_max_size;
|
|
ngx_array_t *headers_source;
|
|
ngx_flag_t load_shell_envvars;
|
|
ngx_int_t max_preloader_idle_time;
|
|
ngx_uint_t max_request_queue_size;
|
|
ngx_uint_t max_requests;
|
|
ngx_uint_t min_instances;
|
|
ngx_array_t *monitor_log_file;
|
|
ngx_flag_t preload_bundler;
|
|
ngx_int_t request_queue_overflow_status_code;
|
|
ngx_int_t spawn_exception_status_code;
|
|
ngx_uint_t start_timeout;
|
|
ngx_flag_t sticky_sessions;
|
|
ngx_str_t app_group_name;
|
|
ngx_str_t app_log_file;
|
|
ngx_str_t app_rights;
|
|
ngx_str_t app_root;
|
|
ngx_str_t app_start_command;
|
|
ngx_str_t app_type;
|
|
ngx_str_t custom_error_page;
|
|
ngx_str_t direct_instance_request_address;
|
|
ngx_str_t document_root;
|
|
ngx_str_t environment;
|
|
ngx_str_t group;
|
|
ngx_str_t meteor_app_settings;
|
|
ngx_str_t nodejs;
|
|
ngx_str_t python;
|
|
ngx_str_t restart_dir;
|
|
ngx_str_t ruby;
|
|
ngx_str_t spawn_method;
|
|
ngx_str_t startup_file;
|
|
ngx_str_t sticky_sessions_cookie_attributes;
|
|
ngx_str_t sticky_sessions_cookie_name;
|
|
ngx_str_t user;
|
|
ngx_str_t vary_turbocache_by_cookie;
|
|
|
|
ngx_str_t abort_websockets_on_process_shutdown_source_file;
|
|
ngx_str_t app_connect_timeout_source_file;
|
|
ngx_str_t app_group_name_source_file;
|
|
ngx_str_t app_log_file_source_file;
|
|
ngx_str_t app_rights_source_file;
|
|
ngx_str_t app_root_source_file;
|
|
ngx_str_t app_start_command_source_file;
|
|
ngx_str_t app_type_source_file;
|
|
ngx_str_t base_uris_source_file;
|
|
ngx_str_t buffer_upload_source_file;
|
|
ngx_str_t custom_error_page_source_file;
|
|
ngx_str_t debugger_source_file;
|
|
ngx_str_t direct_instance_request_address_source_file;
|
|
ngx_str_t document_root_source_file;
|
|
ngx_str_t enabled_source_file;
|
|
ngx_str_t env_vars_source_file;
|
|
ngx_str_t environment_source_file;
|
|
ngx_str_t force_max_concurrent_requests_per_process_source_file;
|
|
ngx_str_t friendly_error_pages_source_file;
|
|
ngx_str_t group_source_file;
|
|
ngx_str_t headers_hash_bucket_size_source_file;
|
|
ngx_str_t headers_hash_max_size_source_file;
|
|
ngx_str_t headers_source_source_file;
|
|
ngx_str_t load_shell_envvars_source_file;
|
|
ngx_str_t max_preloader_idle_time_source_file;
|
|
ngx_str_t max_request_queue_size_source_file;
|
|
ngx_str_t max_requests_source_file;
|
|
ngx_str_t meteor_app_settings_source_file;
|
|
ngx_str_t min_instances_source_file;
|
|
ngx_str_t monitor_log_file_source_file;
|
|
ngx_str_t nodejs_source_file;
|
|
ngx_str_t preload_bundler_source_file;
|
|
ngx_str_t python_source_file;
|
|
ngx_str_t request_queue_overflow_status_code_source_file;
|
|
ngx_str_t restart_dir_source_file;
|
|
ngx_str_t ruby_source_file;
|
|
ngx_str_t spawn_exception_status_code_source_file;
|
|
ngx_str_t spawn_method_source_file;
|
|
ngx_str_t start_timeout_source_file;
|
|
ngx_str_t startup_file_source_file;
|
|
ngx_str_t sticky_sessions_source_file;
|
|
ngx_str_t sticky_sessions_cookie_attributes_source_file;
|
|
ngx_str_t sticky_sessions_cookie_name_source_file;
|
|
ngx_str_t upstream_config_buffer_size_source_file;
|
|
ngx_str_t upstream_config_buffering_source_file;
|
|
ngx_str_t upstream_config_bufs_source_file;
|
|
ngx_str_t upstream_config_busy_buffers_size_conf_source_file;
|
|
ngx_str_t upstream_config_ignore_client_abort_source_file;
|
|
ngx_str_t upstream_config_ignore_headers_source_file;
|
|
ngx_str_t upstream_config_intercept_errors_source_file;
|
|
ngx_str_t upstream_config_pass_headers_source_file;
|
|
ngx_str_t upstream_config_read_timeout_source_file;
|
|
ngx_str_t upstream_config_request_buffering_source_file;
|
|
ngx_str_t upstream_config_temp_path_source_file;
|
|
ngx_str_t user_source_file;
|
|
ngx_str_t vary_turbocache_by_cookie_source_file;
|
|
|
|
ngx_uint_t abort_websockets_on_process_shutdown_source_line;
|
|
ngx_uint_t app_connect_timeout_source_line;
|
|
ngx_uint_t app_group_name_source_line;
|
|
ngx_uint_t app_log_file_source_line;
|
|
ngx_uint_t app_rights_source_line;
|
|
ngx_uint_t app_root_source_line;
|
|
ngx_uint_t app_start_command_source_line;
|
|
ngx_uint_t app_type_source_line;
|
|
ngx_uint_t base_uris_source_line;
|
|
ngx_uint_t buffer_upload_source_line;
|
|
ngx_uint_t custom_error_page_source_line;
|
|
ngx_uint_t debugger_source_line;
|
|
ngx_uint_t direct_instance_request_address_source_line;
|
|
ngx_uint_t document_root_source_line;
|
|
ngx_uint_t enabled_source_line;
|
|
ngx_uint_t env_vars_source_line;
|
|
ngx_uint_t environment_source_line;
|
|
ngx_uint_t force_max_concurrent_requests_per_process_source_line;
|
|
ngx_uint_t friendly_error_pages_source_line;
|
|
ngx_uint_t group_source_line;
|
|
ngx_uint_t headers_hash_bucket_size_source_line;
|
|
ngx_uint_t headers_hash_max_size_source_line;
|
|
ngx_uint_t headers_source_source_line;
|
|
ngx_uint_t load_shell_envvars_source_line;
|
|
ngx_uint_t max_preloader_idle_time_source_line;
|
|
ngx_uint_t max_request_queue_size_source_line;
|
|
ngx_uint_t max_requests_source_line;
|
|
ngx_uint_t meteor_app_settings_source_line;
|
|
ngx_uint_t min_instances_source_line;
|
|
ngx_uint_t monitor_log_file_source_line;
|
|
ngx_uint_t nodejs_source_line;
|
|
ngx_uint_t preload_bundler_source_line;
|
|
ngx_uint_t python_source_line;
|
|
ngx_uint_t request_queue_overflow_status_code_source_line;
|
|
ngx_uint_t restart_dir_source_line;
|
|
ngx_uint_t ruby_source_line;
|
|
ngx_uint_t spawn_exception_status_code_source_line;
|
|
ngx_uint_t spawn_method_source_line;
|
|
ngx_uint_t start_timeout_source_line;
|
|
ngx_uint_t startup_file_source_line;
|
|
ngx_uint_t sticky_sessions_source_line;
|
|
ngx_uint_t sticky_sessions_cookie_attributes_source_line;
|
|
ngx_uint_t sticky_sessions_cookie_name_source_line;
|
|
ngx_uint_t upstream_config_buffer_size_source_line;
|
|
ngx_uint_t upstream_config_buffering_source_line;
|
|
ngx_uint_t upstream_config_bufs_source_line;
|
|
ngx_uint_t upstream_config_busy_buffers_size_conf_source_line;
|
|
ngx_uint_t upstream_config_ignore_client_abort_source_line;
|
|
ngx_uint_t upstream_config_ignore_headers_source_line;
|
|
ngx_uint_t upstream_config_intercept_errors_source_line;
|
|
ngx_uint_t upstream_config_pass_headers_source_line;
|
|
ngx_uint_t upstream_config_read_timeout_source_line;
|
|
ngx_uint_t upstream_config_request_buffering_source_line;
|
|
ngx_uint_t upstream_config_temp_path_source_line;
|
|
ngx_uint_t user_source_line;
|
|
ngx_uint_t vary_turbocache_by_cookie_source_line;
|
|
|
|
ngx_int_t abort_websockets_on_process_shutdown_explicitly_set;
|
|
ngx_int_t app_connect_timeout_explicitly_set;
|
|
ngx_int_t app_group_name_explicitly_set;
|
|
ngx_int_t app_log_file_explicitly_set;
|
|
ngx_int_t app_rights_explicitly_set;
|
|
ngx_int_t app_root_explicitly_set;
|
|
ngx_int_t app_start_command_explicitly_set;
|
|
ngx_int_t app_type_explicitly_set;
|
|
ngx_int_t base_uris_explicitly_set;
|
|
ngx_int_t buffer_upload_explicitly_set;
|
|
ngx_int_t custom_error_page_explicitly_set;
|
|
ngx_int_t debugger_explicitly_set;
|
|
ngx_int_t direct_instance_request_address_explicitly_set;
|
|
ngx_int_t document_root_explicitly_set;
|
|
ngx_int_t enabled_explicitly_set;
|
|
ngx_int_t env_vars_explicitly_set;
|
|
ngx_int_t environment_explicitly_set;
|
|
ngx_int_t force_max_concurrent_requests_per_process_explicitly_set;
|
|
ngx_int_t friendly_error_pages_explicitly_set;
|
|
ngx_int_t group_explicitly_set;
|
|
ngx_int_t headers_hash_bucket_size_explicitly_set;
|
|
ngx_int_t headers_hash_max_size_explicitly_set;
|
|
ngx_int_t headers_source_explicitly_set;
|
|
ngx_int_t load_shell_envvars_explicitly_set;
|
|
ngx_int_t max_preloader_idle_time_explicitly_set;
|
|
ngx_int_t max_request_queue_size_explicitly_set;
|
|
ngx_int_t max_requests_explicitly_set;
|
|
ngx_int_t meteor_app_settings_explicitly_set;
|
|
ngx_int_t min_instances_explicitly_set;
|
|
ngx_int_t monitor_log_file_explicitly_set;
|
|
ngx_int_t nodejs_explicitly_set;
|
|
ngx_int_t preload_bundler_explicitly_set;
|
|
ngx_int_t python_explicitly_set;
|
|
ngx_int_t request_queue_overflow_status_code_explicitly_set;
|
|
ngx_int_t restart_dir_explicitly_set;
|
|
ngx_int_t ruby_explicitly_set;
|
|
ngx_int_t spawn_exception_status_code_explicitly_set;
|
|
ngx_int_t spawn_method_explicitly_set;
|
|
ngx_int_t start_timeout_explicitly_set;
|
|
ngx_int_t startup_file_explicitly_set;
|
|
ngx_int_t sticky_sessions_explicitly_set;
|
|
ngx_int_t sticky_sessions_cookie_attributes_explicitly_set;
|
|
ngx_int_t sticky_sessions_cookie_name_explicitly_set;
|
|
ngx_int_t upstream_config_buffer_size_explicitly_set;
|
|
ngx_int_t upstream_config_buffering_explicitly_set;
|
|
ngx_int_t upstream_config_bufs_explicitly_set;
|
|
ngx_int_t upstream_config_busy_buffers_size_conf_explicitly_set;
|
|
ngx_int_t upstream_config_ignore_client_abort_explicitly_set;
|
|
ngx_int_t upstream_config_ignore_headers_explicitly_set;
|
|
ngx_int_t upstream_config_intercept_errors_explicitly_set;
|
|
ngx_int_t upstream_config_pass_headers_explicitly_set;
|
|
ngx_int_t upstream_config_read_timeout_explicitly_set;
|
|
ngx_int_t upstream_config_request_buffering_explicitly_set;
|
|
ngx_int_t upstream_config_temp_path_explicitly_set;
|
|
ngx_int_t user_explicitly_set;
|
|
ngx_int_t vary_turbocache_by_cookie_explicitly_set;
|
|
} passenger_autogenerated_loc_conf_t;
|