Static Public Member Functions | Static Public Attributes

HttpConfig Class Reference

#include <HttpConfig.h>

Collaboration diagram for HttpConfig:
Collaboration graph
[legend]

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 HttpConfigPortRangeparse_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_RegxEntryuser_agent_list = NULL

Detailed Description

Definition at line 843 of file HttpConfig.h.


Member Function Documentation

HttpConfigParams * HttpConfig::acquire (  )  [static]
void * HttpConfig::cluster_delta_cb ( void *  opaque_token,
char *  data_raw,
int  data_len 
) [static]

Definition at line 1894 of file HttpConfig.cc.

References Debug.

Referenced by startup().

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]
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]
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().


Field Documentation

int HttpConfig::m_id = 0 [static]

Definition at line 868 of file HttpConfig.h.

Referenced by acquire(), reconfigure(), and release().

Definition at line 870 of file HttpConfig.h.

Referenced by HttpTransact::perform_accept_encoding_filtering().


The documentation for this class was generated from the following files: