#include <HttpConfig.h>
Static Public Member Functions | |
static int | init_aeua_filter (char *config_fname) |
static void | startup () |
static void | reconfigure () |
static inkcoreapi HttpConfigParams * | acquire () |
static inkcoreapi void | release (HttpConfigParams *params) |
static void | dump_config () |
static HttpConfigPortRange * | parse_ports_list (char *ports_str) |
static char ** | parse_url_expansions (char *url_expansions_str, int *num_expansions) |
static void * | cluster_delta_cb (void *opaque_token, char *data_raw, int data_len) |
Static Public Attributes | |
static int | m_id = 0 |
static HttpConfigParams | m_master |
static HttpUserAgent_RegxEntry * | user_agent_list = NULL |
Definition at line 843 of file HttpConfig.h.
HttpConfigParams * HttpConfig::acquire | ( | ) | [static] |
Definition at line 1733 of file HttpConfig.cc.
References m_id.
Referenced by ServerSessionPool::eventHandler(), HttpSM::init(), and PrefetchBlaster::initCacheLookupConfig().
void * HttpConfig::cluster_delta_cb | ( | void * | opaque_token, | |
char * | data_raw, | |||
int | data_len | |||
) | [static] |
static void HttpConfig::dump_config | ( | ) | [static] |
static int HttpConfig::init_aeua_filter | ( | char * | config_fname | ) | [static] |
HttpConfigPortRange * HttpConfig::parse_ports_list | ( | char * | ports_str | ) | [static] |
Definition at line 1759 of file HttpConfig.cc.
References HttpConfigPortRange::high, ink_release_assert, ParseRules::is_digit(), ParseRules::is_space(), HttpConfigPortRange::low, HttpConfigPortRange::next, and start.
Referenced by reconfigure().
char ** HttpConfig::parse_url_expansions | ( | char * | url_expansions_str, | |
int * | num_expansions | |||
) | [static] |
Definition at line 1836 of file HttpConfig.cc.
References ats_malloc(), and start.
Referenced by reconfigure().
void HttpConfig::reconfigure | ( | ) | [static] |
Definition at line 1488 of file HttpConfig.cc.
References OverridableHttpConfigParams::accept_encoding_filter_enabled, HttpConfigParams::accept_no_activity_timeout, OverridableHttpConfigParams::anonymize_insert_client_ip, HttpConfigParams::anonymize_other_header_list, OverridableHttpConfigParams::anonymize_remove_client_ip, OverridableHttpConfigParams::anonymize_remove_cookie, OverridableHttpConfigParams::anonymize_remove_from, OverridableHttpConfigParams::anonymize_remove_referer, OverridableHttpConfigParams::anonymize_remove_user_agent, ats_strdup, HttpConfigParams::attach_server_session_to_client, HttpConfigParams::autoconf_localhost_only, HttpConfigParams::autoconf_port, OverridableHttpConfigParams::background_fill_active_timeout, OverridableHttpConfigParams::background_fill_threshold, OverridableHttpConfigParams::cache_cluster_cache_local, HttpConfigParams::cache_enable_default_vary_headers, OverridableHttpConfigParams::cache_guaranteed_max_lifetime, OverridableHttpConfigParams::cache_guaranteed_min_lifetime, OverridableHttpConfigParams::cache_heuristic_lm_factor, OverridableHttpConfigParams::cache_heuristic_max_lifetime, OverridableHttpConfigParams::cache_heuristic_min_lifetime, OverridableHttpConfigParams::cache_http, OverridableHttpConfigParams::cache_ignore_auth, OverridableHttpConfigParams::cache_ignore_client_cc_max_age, OverridableHttpConfigParams::cache_ignore_client_no_cache, OverridableHttpConfigParams::cache_ignore_server_no_cache, OverridableHttpConfigParams::cache_ims_on_client_no_cache, OverridableHttpConfigParams::cache_max_stale_age, OverridableHttpConfigParams::cache_open_read_retry_time, HttpConfigParams::cache_post_method, OverridableHttpConfigParams::cache_range_lookup, OverridableHttpConfigParams::cache_range_write, OverridableHttpConfigParams::cache_required_headers, OverridableHttpConfigParams::cache_responses_to_cookies, OverridableHttpConfigParams::cache_urls_that_look_dynamic, HttpConfigParams::cache_vary_default_images, HttpConfigParams::cache_vary_default_other, HttpConfigParams::cache_vary_default_text, OverridableHttpConfigParams::cache_when_to_revalidate, OverridableHttpConfigParams::chunking_enabled, OverridableHttpConfigParams::client_abort_threshold, OverridableHttpConfigParams::connect_attempts_max_retries, OverridableHttpConfigParams::connect_attempts_max_retries_dead_server, OverridableHttpConfigParams::connect_attempts_rr_retries, OverridableHttpConfigParams::connect_attempts_timeout, HttpConfigParams::connect_ports, HttpConfigParams::connect_ports_string, OverridableHttpConfigParams::default_buffer_size_index, OverridableHttpConfigParams::default_buffer_water_mark, HttpConfigParams::disable_ssl_parenting, OverridableHttpConfigParams::doc_in_cache_skip_dns, OverridableHttpConfigParams::down_server_timeout, HttpConfigParams::enable_http_info, HttpConfigParams::enable_http_stats, HttpConfigParams::enable_url_expandomatic, HttpConfigParams::errors_log_error_pages, OverridableHttpConfigParams::flow_control_enabled, OverridableHttpConfigParams::flow_high_water_mark, OverridableHttpConfigParams::flow_low_water_mark, OverridableHttpConfigParams::freshness_fuzz_min_time, OverridableHttpConfigParams::freshness_fuzz_prob, OverridableHttpConfigParams::freshness_fuzz_time, OverridableHttpConfigParams::fwd_proxy_auth_to_parent, OverridableHttpConfigParams::global_user_agent_header, OverridableHttpConfigParams::global_user_agent_header_size, OverridableHttpConfigParams::http_chunking_size, HttpConfigParams::icp_enabled, ICP_MODE_SEND_RECEIVE, HttpConfigParams::ignore_accept_charset_mismatch, HttpConfigParams::ignore_accept_encoding_mismatch, HttpConfigParams::ignore_accept_language_mismatch, HttpConfigParams::ignore_accept_mismatch, HttpConfigParams::inbound_ip4, HttpConfigParams::inbound_ip6, OverridableHttpConfigParams::insert_age_in_response, OverridableHttpConfigParams::insert_request_via_string, OverridableHttpConfigParams::insert_response_via_string, OverridableHttpConfigParams::insert_squid_x_forwarded_for, INT_TO_BOOL, OverridableHttpConfigParams::keep_alive_enabled_in, OverridableHttpConfigParams::keep_alive_enabled_out, OverridableHttpConfigParams::keep_alive_no_activity_timeout_in, OverridableHttpConfigParams::keep_alive_no_activity_timeout_out, m_id, m_master, OverridableHttpConfigParams::maintain_pristine_host_hdr, max, OverridableHttpConfigParams::max_cache_open_read_retries, HttpConfigParams::max_cache_open_write_retries, min, OverridableHttpConfigParams::negative_caching_enabled, OverridableHttpConfigParams::negative_caching_lifetime, OverridableHttpConfigParams::negative_revalidating_enabled, OverridableHttpConfigParams::negative_revalidating_lifetime, HttpConfigParams::no_dns_forward_to_parent, HttpConfigParams::no_origin_server_dns, OverridableHttpConfigParams::normalize_ae_gzip, HttpConfigParams::num_url_expansions, HttpConfigParams::number_of_redirections, HttpConfigParams::oride, OverridableHttpConfigParams::origin_max_connections, HttpConfigParams::origin_min_keep_alive_connections, HttpConfigParams::outbound_ip4, HttpConfigParams::outbound_ip6, HttpConfigParams::parent_connect_attempts, HttpConfigParams::parent_connect_timeout, HttpConfigParams::parent_proxy_routing_enable, parse_ports_list(), parse_url_expansions(), HttpConfigParams::per_parent_connect_attempts, OverridableHttpConfigParams::post_check_content_length_enabled, OverridableHttpConfigParams::post_connect_attempts_timeout, HttpConfigParams::post_copy_size, HttpConfigParams::proxy_hostname, HttpConfigParams::proxy_hostname_len, HttpConfigParams::proxy_request_via_string, HttpConfigParams::proxy_request_via_string_len, OverridableHttpConfigParams::proxy_response_hsts_include_subdomains, OverridableHttpConfigParams::proxy_response_hsts_max_age, OverridableHttpConfigParams::proxy_response_server_enabled, OverridableHttpConfigParams::proxy_response_server_string, OverridableHttpConfigParams::proxy_response_server_string_len, HttpConfigParams::proxy_response_via_string, HttpConfigParams::proxy_response_via_string_len, HttpConfigParams::push_method_enabled, HttpConfigParams::record_cop_page, HttpConfigParams::redirection_enabled, HttpConfigParams::redirection_host_no_port, HttpConfigParams::referer_filter_enabled, HttpConfigParams::referer_format_redirect, OverridableHttpConfigParams::request_hdr_max_size, OverridableHttpConfigParams::response_hdr_max_size, HttpConfigParams::reverse_proxy_enabled, HttpConfigParams::reverse_proxy_no_host_redirect, HttpConfigParams::reverse_proxy_no_host_redirect_len, HttpConfigParams::send_100_continue_response, OverridableHttpConfigParams::send_http11_requests, HttpConfigParams::server_max_connections, OverridableHttpConfigParams::server_session_sharing_match, OverridableHttpConfigParams::server_session_sharing_pool, OverridableHttpConfigParams::server_tcp_init_cwnd, HttpConfigParams::slow_log_threshold, OverridableHttpConfigParams::sock_option_flag_out, OverridableHttpConfigParams::sock_packet_mark_out, OverridableHttpConfigParams::sock_packet_tos_out, OverridableHttpConfigParams::sock_recv_buffer_size_out, OverridableHttpConfigParams::sock_send_buffer_size_out, HttpConfigParams::stale_icp_enabled, HttpConfigParams::transaction_active_timeout_in, OverridableHttpConfigParams::transaction_active_timeout_out, OverridableHttpConfigParams::transaction_no_activity_timeout_in, OverridableHttpConfigParams::transaction_no_activity_timeout_out, HttpConfigParams::uncacheable_requests_bypass_parent, HttpConfigParams::url_expansions, HttpConfigParams::url_expansions_string, HttpConfigParams::url_remap_required, HttpConfigParams::use_client_source_port, HttpConfigParams::use_client_target_addr, and Warning.
Referenced by HttpConfigCont::handle_event().
void HttpConfig::release | ( | HttpConfigParams * | params | ) | [static] |
Definition at line 1748 of file HttpConfig.cc.
References m_id.
Referenced by HttpSM::cleanup(), ServerSessionPool::eventHandler(), and PrefetchBlaster::initCacheLookupConfig().
void HttpConfig::startup | ( | ) | [static] |
Definition at line 1216 of file HttpConfig.cc.
References HttpConfigParams::accept_no_activity_timeout, OverridableHttpConfigParams::anonymize_insert_client_ip, HttpConfigParams::anonymize_other_header_list, OverridableHttpConfigParams::anonymize_remove_client_ip, OverridableHttpConfigParams::anonymize_remove_cookie, OverridableHttpConfigParams::anonymize_remove_from, OverridableHttpConfigParams::anonymize_remove_referer, OverridableHttpConfigParams::anonymize_remove_user_agent, ARRAY_SIZE, ats_malloc(), HttpConfigParams::attach_server_session_to_client, HttpConfigParams::autoconf_localhost_only, HttpConfigParams::autoconf_port, OverridableHttpConfigParams::background_fill_active_timeout, OverridableHttpConfigParams::background_fill_threshold, OverridableHttpConfigParams::cache_cluster_cache_local, HttpConfigParams::cache_enable_default_vary_headers, OverridableHttpConfigParams::cache_guaranteed_max_lifetime, OverridableHttpConfigParams::cache_guaranteed_min_lifetime, OverridableHttpConfigParams::cache_heuristic_lm_factor, OverridableHttpConfigParams::cache_heuristic_max_lifetime, OverridableHttpConfigParams::cache_heuristic_min_lifetime, OverridableHttpConfigParams::cache_http, OverridableHttpConfigParams::cache_ignore_auth, OverridableHttpConfigParams::cache_ignore_client_cc_max_age, OverridableHttpConfigParams::cache_ignore_client_no_cache, OverridableHttpConfigParams::cache_ignore_server_no_cache, OverridableHttpConfigParams::cache_ims_on_client_no_cache, OverridableHttpConfigParams::cache_max_stale_age, OverridableHttpConfigParams::cache_open_read_retry_time, HttpConfigParams::cache_post_method, OverridableHttpConfigParams::cache_range_lookup, OverridableHttpConfigParams::cache_range_write, OverridableHttpConfigParams::cache_required_headers, OverridableHttpConfigParams::cache_responses_to_cookies, OverridableHttpConfigParams::cache_urls_that_look_dynamic, HttpConfigParams::cache_vary_default_images, HttpConfigParams::cache_vary_default_other, HttpConfigParams::cache_vary_default_text, OverridableHttpConfigParams::cache_when_to_revalidate, OverridableHttpConfigParams::chunking_enabled, OverridableHttpConfigParams::client_abort_threshold, cluster_delta_cb(), HttpConfigParams::cluster_time_delta, OverridableHttpConfigParams::connect_attempts_max_retries, OverridableHttpConfigParams::connect_attempts_max_retries_dead_server, OverridableHttpConfigParams::connect_attempts_rr_retries, OverridableHttpConfigParams::connect_attempts_timeout, HttpConfigParams::connect_ports_string, OverridableHttpConfigParams::default_buffer_size_index, OverridableHttpConfigParams::default_buffer_water_mark, HttpConfigParams::disable_ssl_parenting, OverridableHttpConfigParams::doc_in_cache_skip_dns, OverridableHttpConfigParams::down_server_timeout, HttpConfigParams::enable_http_info, HttpConfigParams::enable_http_stats, HttpConfigParams::enable_url_expandomatic, HttpConfigParams::errors_log_error_pages, EVENT_NONE, OverridableHttpConfigParams::flow_control_enabled, OverridableHttpConfigParams::flow_high_water_mark, OverridableHttpConfigParams::flow_low_water_mark, OverridableHttpConfigParams::freshness_fuzz_min_time, OverridableHttpConfigParams::freshness_fuzz_prob, OverridableHttpConfigParams::freshness_fuzz_time, OverridableHttpConfigParams::fwd_proxy_auth_to_parent, OverridableHttpConfigParams::global_user_agent_header, OverridableHttpConfigParams::global_user_agent_header_size, Continuation::handleEvent(), OverridableHttpConfigParams::http_chunking_size, http_config_enum_read(), http_config_share_server_sessions_read_bc(), http_server_session_sharing_cb(), http_stat_count, HttpEstablishStaticConfigByte, HttpEstablishStaticConfigFloat, HttpEstablishStaticConfigLongLong, HttpEstablishStaticConfigStringAlloc, HttpConfigParams::icp_enabled, HttpConfigParams::ignore_accept_charset_mismatch, HttpConfigParams::ignore_accept_encoding_mismatch, HttpConfigParams::ignore_accept_language_mismatch, HttpConfigParams::ignore_accept_mismatch, HttpConfigParams::inbound_ip4, HttpConfigParams::inbound_ip6, OverridableHttpConfigParams::insert_age_in_response, OverridableHttpConfigParams::insert_request_via_string, OverridableHttpConfigParams::insert_response_via_string, OverridableHttpConfigParams::insert_squid_x_forwarded_for, OverridableHttpConfigParams::keep_alive_enabled_in, OverridableHttpConfigParams::keep_alive_enabled_out, OverridableHttpConfigParams::keep_alive_no_activity_timeout_in, OverridableHttpConfigParams::keep_alive_no_activity_timeout_out, OverridableHttpConfigParams::keep_alive_post_out, m_master, OverridableHttpConfigParams::maintain_pristine_host_hdr, OverridableHttpConfigParams::max_cache_open_read_retries, HttpConfigParams::max_cache_open_write_retries, OverridableHttpConfigParams::negative_caching_enabled, OverridableHttpConfigParams::negative_caching_lifetime, OverridableHttpConfigParams::negative_revalidating_enabled, OverridableHttpConfigParams::negative_revalidating_lifetime, HttpConfigParams::no_dns_forward_to_parent, HttpConfigParams::no_origin_server_dns, OverridableHttpConfigParams::normalize_ae_gzip, HttpConfigParams::number_of_redirections, HttpConfigParams::oride, OverridableHttpConfigParams::origin_max_connections, HttpConfigParams::origin_min_keep_alive_connections, HttpConfigParams::outbound_ip4, HttpConfigParams::outbound_ip6, HttpConfigParams::parent_connect_attempts, HttpConfigParams::parent_connect_timeout, HttpConfigParams::parent_proxy_routing_enable, HttpConfigParams::per_parent_connect_attempts, OverridableHttpConfigParams::post_check_content_length_enabled, OverridableHttpConfigParams::post_connect_attempts_timeout, HttpConfigParams::post_copy_size, HttpConfigParams::proxy_hostname, HttpConfigParams::proxy_hostname_len, HttpConfigParams::proxy_request_via_string, HttpConfigParams::proxy_request_via_string_len, OverridableHttpConfigParams::proxy_response_hsts_include_subdomains, OverridableHttpConfigParams::proxy_response_hsts_max_age, OverridableHttpConfigParams::proxy_response_server_enabled, OverridableHttpConfigParams::proxy_response_server_string, OverridableHttpConfigParams::proxy_response_server_string_len, HttpConfigParams::proxy_response_via_string, HttpConfigParams::proxy_response_via_string_len, HttpConfigParams::push_method_enabled, RecAllocateRawStatBlock(), RecHttpLoadIp(), HttpConfigParams::record_cop_page, RecRegisterConfigUpdateCb(), HttpConfigParams::redirection_enabled, HttpConfigParams::redirection_host_no_port, HttpConfigParams::referer_filter_enabled, HttpConfigParams::referer_format_redirect, register_configs(), register_stat_callbacks(), OverridableHttpConfigParams::request_hdr_max_size, OverridableHttpConfigParams::response_hdr_max_size, HttpConfigParams::reverse_proxy_enabled, HttpConfigParams::reverse_proxy_no_host_redirect, HttpConfigParams::reverse_proxy_no_host_redirect_len, HttpConfigParams::send_100_continue_response, OverridableHttpConfigParams::send_http11_requests, HttpConfigParams::server_max_connections, OverridableHttpConfigParams::server_session_sharing_match, OverridableHttpConfigParams::server_session_sharing_pool, OverridableHttpConfigParams::server_tcp_init_cwnd, HttpConfigParams::slow_log_threshold, OverridableHttpConfigParams::sock_option_flag_out, OverridableHttpConfigParams::sock_packet_mark_out, OverridableHttpConfigParams::sock_packet_tos_out, OverridableHttpConfigParams::sock_recv_buffer_size_out, OverridableHttpConfigParams::sock_send_buffer_size_out, HttpConfigParams::stale_icp_enabled, HttpConfigParams::transaction_active_timeout_in, OverridableHttpConfigParams::transaction_active_timeout_out, OverridableHttpConfigParams::transaction_no_activity_timeout_in, OverridableHttpConfigParams::transaction_no_activity_timeout_out, HttpConfigParams::uncacheable_requests_bypass_parent, HttpConfigParams::url_expansions_string, HttpConfigParams::url_remap_required, HttpConfigParams::use_client_source_port, and HttpConfigParams::use_client_target_addr.
Referenced by main().
int HttpConfig::m_id = 0 [static] |
Definition at line 868 of file HttpConfig.h.
Referenced by acquire(), reconfigure(), and release().
HttpConfigParams HttpConfig::m_master [static] |
Definition at line 869 of file HttpConfig.h.
Referenced by HttpSM::attach_client_session(), HttpSM::do_redirect(), ink_cluster_time(), HttpSM::is_redirect_required(), main(), make_net_accept_options(), MakeHttpProxyAcceptor(), HttpTunnel::producer_handler(), reconfigure(), HttpSM::redirect_request(), startup(), HttpSM::state_read_client_request_header(), HttpSM::state_read_server_response_header(), and TSRedirectUrlSet().
HttpUserAgent_RegxEntry * HttpConfig::user_agent_list = NULL [static] |
Definition at line 870 of file HttpConfig.h.
Referenced by HttpTransact::perform_accept_encoding_filtering().