Data Structures | Defines | Enumerations | Variables

HttpConfig.h File Reference

A brief file description. More...

#include <stdlib.h>
#include <stdio.h>
#include <pcre.h>
#include <ctype.h>
#include "libts.h"
#include "HttpProxyAPIEnums.h"
#include "ProxyConfig.h"
#include "P_RecProcess.h"
Include dependency graph for HttpConfig.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  HttpConfigPortRange
struct  OverridableHttpConfigParams
struct  HttpConfigParams
class  HttpUserAgent_RegxEntry
class  HttpConfig

Defines

#define HTTP_INCREMENT_DYN_STAT(x)   RecIncrRawStat(http_rsb, mutex->thread_holding, (int) x, 1)
#define HTTP_DECREMENT_DYN_STAT(x)   RecIncrRawStat(http_rsb, mutex->thread_holding, (int) x, -1)
#define HTTP_SUM_DYN_STAT(x, y)   RecIncrRawStat(http_rsb, mutex->thread_holding, (int) x, (int64_t) y)
#define HTTP_SUM_GLOBAL_DYN_STAT(x, y)   RecIncrGlobalRawStatSum(http_rsb, x, y)
#define HTTP_CLEAR_DYN_STAT(x)
#define HTTP_READ_DYN_SUM(x, S)   RecGetRawStatSum(http_rsb, (int)x, &S)
#define HTTP_READ_GLOBAL_DYN_SUM(x, S)   RecGetGlobalRawStatSum(http_rsb, (int)x, &S)
#define HTTP_ConfigReadInteger   REC_ConfigReadInteger
#define HTTP_ConfigReadString   REC_ConfigReadString
#define HTTP_RegisterConfigUpdateFunc   REC_RegisterConfigUpdateFunc

Enumerations

enum  {
  http_background_fill_current_count_stat, http_current_client_connections_stat, http_current_active_client_connections_stat, http_websocket_current_active_client_connections_stat,
  http_current_client_transactions_stat, http_total_incoming_connections_stat, http_current_parent_proxy_transactions_stat, http_current_icp_transactions_stat,
  http_current_server_transactions_stat, http_current_parent_proxy_raw_transactions_stat, http_current_icp_raw_transactions_stat, http_current_server_raw_transactions_stat,
  http_ua_msecs_counts_errors_pre_accept_hangups_stat, http_ua_msecs_counts_errors_empty_hangups_stat, http_ua_msecs_counts_errors_early_hangups_stat, http_total_client_connections_stat,
  http_total_client_connections_ipv4_stat, http_total_client_connections_ipv6_stat, http_total_server_connections_stat, http_total_parent_proxy_connections_stat,
  http_current_parent_proxy_connections_stat, http_current_server_connections_stat, http_current_cache_connections_stat, http_transactions_per_client_con,
  http_transactions_per_server_con, http_transactions_per_parent_con, http_client_connection_time_stat, http_parent_proxy_connection_time_stat,
  http_server_connection_time_stat, http_cache_connection_time_stat, http_incoming_requests_stat, http_outgoing_requests_stat,
  http_incoming_responses_stat, http_invalid_client_requests_stat, http_missing_host_hdr_stat, http_get_requests_stat,
  http_head_requests_stat, http_trace_requests_stat, http_options_requests_stat, http_post_requests_stat,
  http_put_requests_stat, http_push_requests_stat, http_delete_requests_stat, http_purge_requests_stat,
  http_connect_requests_stat, http_extension_method_requests_stat, http_completed_requests_stat, http_client_no_cache_requests_stat,
  http_broken_server_connections_stat, http_cache_lookups_stat, http_cache_misses_stat, http_cache_writes_stat,
  http_cache_updates_stat, http_cache_deletes_stat, http_tunnels_stat, http_throttled_proxy_only_stat,
  http_icp_suggested_lookups_stat, http_user_agent_request_header_total_size_stat, http_user_agent_response_header_total_size_stat, http_user_agent_request_document_total_size_stat,
  http_user_agent_response_document_total_size_stat, http_origin_server_request_header_total_size_stat, http_origin_server_response_header_total_size_stat, http_origin_server_request_document_total_size_stat,
  http_origin_server_response_document_total_size_stat, http_parent_proxy_request_total_bytes_stat, http_parent_proxy_response_total_bytes_stat, http_pushed_response_header_total_size_stat,
  http_pushed_document_total_size_stat, http_background_fill_bytes_aborted_stat, http_background_fill_bytes_completed_stat, http_response_document_size_100_stat,
  http_response_document_size_1K_stat, http_response_document_size_3K_stat, http_response_document_size_5K_stat, http_response_document_size_10K_stat,
  http_response_document_size_1M_stat, http_response_document_size_inf_stat, http_request_document_size_100_stat, http_request_document_size_1K_stat,
  http_request_document_size_3K_stat, http_request_document_size_5K_stat, http_request_document_size_10K_stat, http_request_document_size_1M_stat,
  http_request_document_size_inf_stat, http_user_agent_speed_bytes_per_sec_100_stat, http_user_agent_speed_bytes_per_sec_1K_stat, http_user_agent_speed_bytes_per_sec_10K_stat,
  http_user_agent_speed_bytes_per_sec_100K_stat, http_user_agent_speed_bytes_per_sec_1M_stat, http_user_agent_speed_bytes_per_sec_10M_stat, http_user_agent_speed_bytes_per_sec_100M_stat,
  http_origin_server_speed_bytes_per_sec_100_stat, http_origin_server_speed_bytes_per_sec_1K_stat, http_origin_server_speed_bytes_per_sec_10K_stat, http_origin_server_speed_bytes_per_sec_100K_stat,
  http_origin_server_speed_bytes_per_sec_1M_stat, http_origin_server_speed_bytes_per_sec_10M_stat, http_origin_server_speed_bytes_per_sec_100M_stat, http_cache_hit_fresh_stat,
  http_cache_hit_mem_fresh_stat, http_cache_hit_reval_stat, http_cache_hit_ims_stat, http_cache_hit_stale_served_stat,
  http_cache_miss_cold_stat, http_cache_miss_changed_stat, http_cache_miss_client_no_cache_stat, http_cache_miss_uncacheable_stat,
  http_cache_miss_ims_stat, http_cache_read_error_stat, http_tcp_hit_count_stat, http_tcp_hit_user_agent_bytes_stat,
  http_tcp_hit_origin_server_bytes_stat, http_tcp_miss_count_stat, http_tcp_miss_user_agent_bytes_stat, http_tcp_miss_origin_server_bytes_stat,
  http_tcp_expired_miss_count_stat, http_tcp_expired_miss_user_agent_bytes_stat, http_tcp_expired_miss_origin_server_bytes_stat, http_tcp_refresh_hit_count_stat,
  http_tcp_refresh_hit_user_agent_bytes_stat, http_tcp_refresh_hit_origin_server_bytes_stat, http_tcp_refresh_miss_count_stat, http_tcp_refresh_miss_user_agent_bytes_stat,
  http_tcp_refresh_miss_origin_server_bytes_stat, http_tcp_client_refresh_count_stat, http_tcp_client_refresh_user_agent_bytes_stat, http_tcp_client_refresh_origin_server_bytes_stat,
  http_tcp_ims_hit_count_stat, http_tcp_ims_hit_user_agent_bytes_stat, http_tcp_ims_hit_origin_server_bytes_stat, http_tcp_ims_miss_count_stat,
  http_tcp_ims_miss_user_agent_bytes_stat, http_tcp_ims_miss_origin_server_bytes_stat, http_err_client_abort_count_stat, http_err_client_abort_user_agent_bytes_stat,
  http_err_client_abort_origin_server_bytes_stat, http_err_connect_fail_count_stat, http_err_connect_fail_user_agent_bytes_stat, http_err_connect_fail_origin_server_bytes_stat,
  http_misc_count_stat, http_misc_user_agent_bytes_stat, http_misc_origin_server_bytes_stat, http_ua_msecs_counts_hit_fresh_stat,
  http_ua_msecs_counts_hit_fresh_process_stat, http_ua_msecs_counts_hit_reval_stat, http_ua_msecs_counts_hit_ims_stat, http_ua_msecs_counts_hit_stale_served_stat,
  http_ua_msecs_counts_miss_cold_stat, http_ua_msecs_counts_miss_changed_stat, http_ua_msecs_counts_miss_client_no_cache_stat, http_ua_msecs_counts_miss_uncacheable_stat,
  http_ua_msecs_counts_miss_ims_stat, http_ua_msecs_counts_errors_aborts_stat, http_ua_msecs_counts_errors_possible_aborts_stat, http_ua_msecs_counts_errors_connect_failed_stat,
  http_ua_msecs_counts_errors_other_stat, http_ua_msecs_counts_other_unclassified_stat, http_total_x_redirect_stat, http_total_transactions_time_stat,
  http_total_transactions_think_time_stat, http_client_transaction_time_stat, http_client_write_time_stat, http_server_read_time_stat,
  http_icp_transaction_time_stat, http_icp_raw_transaction_time_stat, http_parent_proxy_transaction_time_stat, http_parent_proxy_raw_transaction_time_stat,
  http_server_transaction_time_stat, http_server_raw_transaction_time_stat, http_cache_write_errors, http_cache_read_errors,
  http_response_status_100_count_stat, http_response_status_101_count_stat, http_response_status_1xx_count_stat, http_response_status_200_count_stat,
  http_response_status_201_count_stat, http_response_status_202_count_stat, http_response_status_203_count_stat, http_response_status_204_count_stat,
  http_response_status_205_count_stat, http_response_status_206_count_stat, http_response_status_2xx_count_stat, http_response_status_300_count_stat,
  http_response_status_301_count_stat, http_response_status_302_count_stat, http_response_status_303_count_stat, http_response_status_304_count_stat,
  http_response_status_305_count_stat, http_response_status_307_count_stat, http_response_status_3xx_count_stat, http_response_status_400_count_stat,
  http_response_status_401_count_stat, http_response_status_402_count_stat, http_response_status_403_count_stat, http_response_status_404_count_stat,
  http_response_status_405_count_stat, http_response_status_406_count_stat, http_response_status_407_count_stat, http_response_status_408_count_stat,
  http_response_status_409_count_stat, http_response_status_410_count_stat, http_response_status_411_count_stat, http_response_status_412_count_stat,
  http_response_status_413_count_stat, http_response_status_414_count_stat, http_response_status_415_count_stat, http_response_status_416_count_stat,
  http_response_status_4xx_count_stat, http_response_status_500_count_stat, http_response_status_501_count_stat, http_response_status_502_count_stat,
  http_response_status_503_count_stat, http_response_status_504_count_stat, http_response_status_505_count_stat, http_response_status_5xx_count_stat,
  https_incoming_requests_stat, https_total_client_connections_stat, http_stat_count
}

Variables

RecRawStatBlockhttp_rsb
volatile int32_t icp_dynamic_enabled

Detailed Description

A brief file description.

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file HttpConfig.h.


Define Documentation

#define HTTP_CLEAR_DYN_STAT (   x  ) 
Value:
do { \
        RecSetRawStatSum(http_rsb, x, 0); \
        RecSetRawStatCount(http_rsb, x, 0); \
 } while (0);

Definition at line 348 of file HttpConfig.h.

#define HTTP_ConfigReadInteger   REC_ConfigReadInteger

Definition at line 357 of file HttpConfig.h.

#define HTTP_ConfigReadString   REC_ConfigReadString

Definition at line 358 of file HttpConfig.h.

#define HTTP_DECREMENT_DYN_STAT (   x  )     RecIncrRawStat(http_rsb, mutex->thread_holding, (int) x, -1)
#define HTTP_INCREMENT_DYN_STAT (   x  )     RecIncrRawStat(http_rsb, mutex->thread_holding, (int) x, 1)
#define HTTP_READ_DYN_SUM (   x,
  S 
)    RecGetRawStatSum(http_rsb, (int)x, &S)
#define HTTP_READ_GLOBAL_DYN_SUM (   x,
  S 
)    RecGetGlobalRawStatSum(http_rsb, (int)x, &S)

Definition at line 355 of file HttpConfig.h.

Referenced by HttpSM::do_http_server_open(), and TSHttpCurrentServerConnectionsGet().

#define HTTP_RegisterConfigUpdateFunc   REC_RegisterConfigUpdateFunc

Definition at line 359 of file HttpConfig.h.

Referenced by HttpBodyFactory::HttpBodyFactory().

#define HTTP_SUM_DYN_STAT (   x,
  y 
)    RecIncrRawStat(http_rsb, mutex->thread_holding, (int) x, (int64_t) y)
#define HTTP_SUM_GLOBAL_DYN_STAT (   x,
  y 
)    RecIncrGlobalRawStatSum(http_rsb, x, y)

Enumeration Type Documentation

anonymous enum
Enumerator:
http_background_fill_current_count_stat 
http_current_client_connections_stat 
http_current_active_client_connections_stat 
http_websocket_current_active_client_connections_stat 
http_current_client_transactions_stat 
http_total_incoming_connections_stat 
http_current_parent_proxy_transactions_stat 
http_current_icp_transactions_stat 
http_current_server_transactions_stat 
http_current_parent_proxy_raw_transactions_stat 
http_current_icp_raw_transactions_stat 
http_current_server_raw_transactions_stat 
http_ua_msecs_counts_errors_pre_accept_hangups_stat 
http_ua_msecs_counts_errors_empty_hangups_stat 
http_ua_msecs_counts_errors_early_hangups_stat 
http_total_client_connections_stat 
http_total_client_connections_ipv4_stat 
http_total_client_connections_ipv6_stat 
http_total_server_connections_stat 
http_total_parent_proxy_connections_stat 
http_current_parent_proxy_connections_stat 
http_current_server_connections_stat 
http_current_cache_connections_stat 
http_transactions_per_client_con 
http_transactions_per_server_con 
http_transactions_per_parent_con 
http_client_connection_time_stat 
http_parent_proxy_connection_time_stat 
http_server_connection_time_stat 
http_cache_connection_time_stat 
http_incoming_requests_stat 
http_outgoing_requests_stat 
http_incoming_responses_stat 
http_invalid_client_requests_stat 
http_missing_host_hdr_stat 
http_get_requests_stat 
http_head_requests_stat 
http_trace_requests_stat 
http_options_requests_stat 
http_post_requests_stat 
http_put_requests_stat 
http_push_requests_stat 
http_delete_requests_stat 
http_purge_requests_stat 
http_connect_requests_stat 
http_extension_method_requests_stat 
http_completed_requests_stat 
http_client_no_cache_requests_stat 
http_broken_server_connections_stat 
http_cache_lookups_stat 
http_cache_misses_stat 
http_cache_writes_stat 
http_cache_updates_stat 
http_cache_deletes_stat 
http_tunnels_stat 
http_throttled_proxy_only_stat 
http_icp_suggested_lookups_stat 
http_user_agent_request_header_total_size_stat 
http_user_agent_response_header_total_size_stat 
http_user_agent_request_document_total_size_stat 
http_user_agent_response_document_total_size_stat 
http_origin_server_request_header_total_size_stat 
http_origin_server_response_header_total_size_stat 
http_origin_server_request_document_total_size_stat 
http_origin_server_response_document_total_size_stat 
http_parent_proxy_request_total_bytes_stat 
http_parent_proxy_response_total_bytes_stat 
http_pushed_response_header_total_size_stat 
http_pushed_document_total_size_stat 
http_background_fill_bytes_aborted_stat 
http_background_fill_bytes_completed_stat 
http_response_document_size_100_stat 
http_response_document_size_1K_stat 
http_response_document_size_3K_stat 
http_response_document_size_5K_stat 
http_response_document_size_10K_stat 
http_response_document_size_1M_stat 
http_response_document_size_inf_stat 
http_request_document_size_100_stat 
http_request_document_size_1K_stat 
http_request_document_size_3K_stat 
http_request_document_size_5K_stat 
http_request_document_size_10K_stat 
http_request_document_size_1M_stat 
http_request_document_size_inf_stat 
http_user_agent_speed_bytes_per_sec_100_stat 
http_user_agent_speed_bytes_per_sec_1K_stat 
http_user_agent_speed_bytes_per_sec_10K_stat 
http_user_agent_speed_bytes_per_sec_100K_stat 
http_user_agent_speed_bytes_per_sec_1M_stat 
http_user_agent_speed_bytes_per_sec_10M_stat 
http_user_agent_speed_bytes_per_sec_100M_stat 
http_origin_server_speed_bytes_per_sec_100_stat 
http_origin_server_speed_bytes_per_sec_1K_stat 
http_origin_server_speed_bytes_per_sec_10K_stat 
http_origin_server_speed_bytes_per_sec_100K_stat 
http_origin_server_speed_bytes_per_sec_1M_stat 
http_origin_server_speed_bytes_per_sec_10M_stat 
http_origin_server_speed_bytes_per_sec_100M_stat 
http_cache_hit_fresh_stat 
http_cache_hit_mem_fresh_stat 
http_cache_hit_reval_stat 
http_cache_hit_ims_stat 
http_cache_hit_stale_served_stat 
http_cache_miss_cold_stat 
http_cache_miss_changed_stat 
http_cache_miss_client_no_cache_stat 
http_cache_miss_uncacheable_stat 
http_cache_miss_ims_stat 
http_cache_read_error_stat 
http_tcp_hit_count_stat 
http_tcp_hit_user_agent_bytes_stat 
http_tcp_hit_origin_server_bytes_stat 
http_tcp_miss_count_stat 
http_tcp_miss_user_agent_bytes_stat 
http_tcp_miss_origin_server_bytes_stat 
http_tcp_expired_miss_count_stat 
http_tcp_expired_miss_user_agent_bytes_stat 
http_tcp_expired_miss_origin_server_bytes_stat 
http_tcp_refresh_hit_count_stat 
http_tcp_refresh_hit_user_agent_bytes_stat 
http_tcp_refresh_hit_origin_server_bytes_stat 
http_tcp_refresh_miss_count_stat 
http_tcp_refresh_miss_user_agent_bytes_stat 
http_tcp_refresh_miss_origin_server_bytes_stat 
http_tcp_client_refresh_count_stat 
http_tcp_client_refresh_user_agent_bytes_stat 
http_tcp_client_refresh_origin_server_bytes_stat 
http_tcp_ims_hit_count_stat 
http_tcp_ims_hit_user_agent_bytes_stat 
http_tcp_ims_hit_origin_server_bytes_stat 
http_tcp_ims_miss_count_stat 
http_tcp_ims_miss_user_agent_bytes_stat 
http_tcp_ims_miss_origin_server_bytes_stat 
http_err_client_abort_count_stat 
http_err_client_abort_user_agent_bytes_stat 
http_err_client_abort_origin_server_bytes_stat 
http_err_connect_fail_count_stat 
http_err_connect_fail_user_agent_bytes_stat 
http_err_connect_fail_origin_server_bytes_stat 
http_misc_count_stat 
http_misc_user_agent_bytes_stat 
http_misc_origin_server_bytes_stat 
http_ua_msecs_counts_hit_fresh_stat 
http_ua_msecs_counts_hit_fresh_process_stat 
http_ua_msecs_counts_hit_reval_stat 
http_ua_msecs_counts_hit_ims_stat 
http_ua_msecs_counts_hit_stale_served_stat 
http_ua_msecs_counts_miss_cold_stat 
http_ua_msecs_counts_miss_changed_stat 
http_ua_msecs_counts_miss_client_no_cache_stat 
http_ua_msecs_counts_miss_uncacheable_stat 
http_ua_msecs_counts_miss_ims_stat 
http_ua_msecs_counts_errors_aborts_stat 
http_ua_msecs_counts_errors_possible_aborts_stat 
http_ua_msecs_counts_errors_connect_failed_stat 
http_ua_msecs_counts_errors_other_stat 
http_ua_msecs_counts_other_unclassified_stat 
http_total_x_redirect_stat 
http_total_transactions_time_stat 
http_total_transactions_think_time_stat 
http_client_transaction_time_stat 
http_client_write_time_stat 
http_server_read_time_stat 
http_icp_transaction_time_stat 
http_icp_raw_transaction_time_stat 
http_parent_proxy_transaction_time_stat 
http_parent_proxy_raw_transaction_time_stat 
http_server_transaction_time_stat 
http_server_raw_transaction_time_stat 
http_cache_write_errors 
http_cache_read_errors 
http_response_status_100_count_stat 
http_response_status_101_count_stat 
http_response_status_1xx_count_stat 
http_response_status_200_count_stat 
http_response_status_201_count_stat 
http_response_status_202_count_stat 
http_response_status_203_count_stat 
http_response_status_204_count_stat 
http_response_status_205_count_stat 
http_response_status_206_count_stat 
http_response_status_2xx_count_stat 
http_response_status_300_count_stat 
http_response_status_301_count_stat 
http_response_status_302_count_stat 
http_response_status_303_count_stat 
http_response_status_304_count_stat 
http_response_status_305_count_stat 
http_response_status_307_count_stat 
http_response_status_3xx_count_stat 
http_response_status_400_count_stat 
http_response_status_401_count_stat 
http_response_status_402_count_stat 
http_response_status_403_count_stat 
http_response_status_404_count_stat 
http_response_status_405_count_stat 
http_response_status_406_count_stat 
http_response_status_407_count_stat 
http_response_status_408_count_stat 
http_response_status_409_count_stat 
http_response_status_410_count_stat 
http_response_status_411_count_stat 
http_response_status_412_count_stat 
http_response_status_413_count_stat 
http_response_status_414_count_stat 
http_response_status_415_count_stat 
http_response_status_416_count_stat 
http_response_status_4xx_count_stat 
http_response_status_500_count_stat 
http_response_status_501_count_stat 
http_response_status_502_count_stat 
http_response_status_503_count_stat 
http_response_status_504_count_stat 
http_response_status_505_count_stat 
http_response_status_5xx_count_stat 
https_incoming_requests_stat 
https_total_client_connections_stat 
http_stat_count 

Definition at line 59 of file HttpConfig.h.


Variable Documentation

Definition at line 60 of file HttpConfig.cc.

Referenced by HttpTransact::State::record_transaction_stats().

volatile int32_t icp_dynamic_enabled