#include <LogAccessHttp.h>
Inherits LogAccess.
Definition at line 43 of file LogAccessHttp.h.
LogAccessHttp::LogAccessHttp | ( | HttpSM * | sm | ) |
Definition at line 51 of file LogAccessHttp.cc.
References ink_assert.
LogAccessHttp::~LogAccessHttp | ( | ) | [virtual] |
Definition at line 69 of file LogAccessHttp.cc.
LogEntryType LogAccessHttp::entry_type | ( | ) | [inline, virtual] |
Implements LogAccess.
Definition at line 50 of file LogAccessHttp.h.
void LogAccessHttp::init | ( | void | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 88 of file LogAccessHttp.cc.
References HttpTransact::_HeaderInfo::cache_response, HttpTransact::_HeaderInfo::client_request, HttpTransact::_HeaderInfo::client_response, LogUtils::escapify_url(), MIMEHdr::field_find(), HttpTransact::State::hdr_info, HIDDEN_CONTENT_TYPE, HIDDEN_CONTENT_TYPE_LEN, memcpy, MIME_FIELD_CONTENT_TYPE, MIME_LEN_CONTENT_TYPE, HTTPHdr::path_get(), LogUtils::remove_content_type_attributes(), HttpTransact::_HeaderInfo::server_request, HttpTransact::_HeaderInfo::server_response, Arena::str_alloc(), HttpSM::t_state, HTTPHdr::url_string_get_ref(), HTTPHdr::valid(), and MIMEField::value_get().
int LogAccessHttp::marshal_cache_resp_content_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 912 of file LogAccessHttp.cc.
References HttpSM::cache_response_body_bytes, LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_cache_resp_header_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 928 of file LogAccessHttp.cc.
References HttpSM::cache_response_hdr_bytes, LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_cache_resp_http_version | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 941 of file LogAccessHttp.cc.
References HTTP_MAJOR, HTTP_MINOR, INK_MIN_ALIGN, HTTPVersion::m_version, LogAccess::marshal_int(), and HTTPHdr::version_get().
int LogAccessHttp::marshal_cache_resp_status_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 894 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), and HTTPHdr::status_get().
int LogAccessHttp::marshal_cache_result_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 702 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HttpTransact::State::squid_codes, and HttpSM::t_state.
int LogAccessHttp::marshal_cache_write_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1003 of file LogAccessHttp.cc.
References HttpTransact::State::cache_info, convert_cache_write_code(), LogAccess::marshal_int(), and HttpSM::t_state.
int LogAccessHttp::marshal_cache_write_transform_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1015 of file LogAccessHttp.cc.
References HttpTransact::State::cache_info, convert_cache_write_code(), LogAccess::marshal_int(), and HttpSM::t_state.
int LogAccessHttp::marshal_client_auth_user_name | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 254 of file LogAccessHttp.cc.
References LogAccess::marshal_str().
int LogAccessHttp::marshal_client_finish_status_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 566 of file LogAccessHttp.cc.
References HttpTransact::ABORTED, HttpTransact::ACTIVE_TIMEOUT, HttpTransact::State::client_info, HttpTransact::INACTIVE_TIMEOUT, LogAccess::marshal_int(), and HttpSM::t_state.
int LogAccessHttp::marshal_client_host_ip | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 231 of file LogAccessHttp.cc.
References HttpTransact::State::client_info, LogAccess::marshal_ip(), and HttpSM::t_state.
int LogAccessHttp::marshal_client_host_port | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 240 of file LogAccessHttp.cc.
References HttpTransact::State::client_info, LogAccess::marshal_int(), and HttpSM::t_state.
int LogAccessHttp::marshal_client_req_body_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 553 of file LogAccessHttp.cc.
References HttpSM::client_request_body_bytes, and LogAccess::marshal_int().
int LogAccessHttp::marshal_client_req_header_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 537 of file LogAccessHttp.cc.
References HTTPHdr::length_get(), and LogAccess::marshal_int().
int LogAccessHttp::marshal_client_req_http_method | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 359 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), HTTPHdr::method_get(), and LogAccess::round_strlen().
Referenced by marshal_client_req_text().
int LogAccessHttp::marshal_client_req_http_version | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 517 of file LogAccessHttp.cc.
References HTTP_MAJOR, HTTP_MINOR, INK_MIN_ALIGN, HTTPVersion::m_version, LogAccess::marshal_int(), and HTTPHdr::version_get().
Referenced by marshal_client_req_text().
int LogAccessHttp::marshal_client_req_text | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 341 of file LogAccessHttp.cc.
References marshal_client_req_http_method(), marshal_client_req_http_version(), and marshal_client_req_url().
int LogAccessHttp::marshal_client_req_unmapped_url_canon | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 416 of file LogAccessHttp.cc.
References marshal_client_req_url_canon(), LogAccess::marshal_mem(), and LogAccess::round_strlen().
int LogAccessHttp::marshal_client_req_unmapped_url_host | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 462 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), and LogAccess::round_strlen().
int LogAccessHttp::marshal_client_req_unmapped_url_path | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 440 of file LogAccessHttp.cc.
References marshal_client_req_url_path(), LogAccess::marshal_mem(), and LogAccess::round_strlen().
int LogAccessHttp::marshal_client_req_url | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 387 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), and LogAccess::round_strlen().
Referenced by marshal_client_req_text().
int LogAccessHttp::marshal_client_req_url_canon | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 401 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), and LogAccess::round_strlen().
Referenced by marshal_client_req_unmapped_url_canon().
int LogAccessHttp::marshal_client_req_url_path | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 477 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), and LogAccess::round_strlen().
Referenced by marshal_client_req_unmapped_url_path().
int LogAccessHttp::marshal_client_req_url_scheme | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 487 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), LogAccess::round_strlen(), and HTTPHdr::scheme_get().
int LogAccessHttp::marshal_client_retry_after_time | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 958 of file LogAccessHttp.cc.
References HttpTransact::State::congestion_control_crat, LogAccess::marshal_int(), and HttpSM::t_state.
int LogAccessHttp::marshal_file_size | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1059 of file LogAccessHttp.cc.
References HttpSM::cache_response_body_bytes, MIMEHdr::field_find(), ink_atoi64(), LogAccess::marshal_int(), MIME_FIELD_CONTENT_RANGE, MIME_LEN_CONTENT_RANGE, HttpSM::server_response_body_bytes, and MIMEField::value_get().
int LogAccessHttp::marshal_http_header_field | ( | LogField::Container | container, | |
char * | field, | |||
char * | buf | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1091 of file LogAccessHttp.cc.
References LogField::CQH, LogField::CSSH, MIMEHdr::field_find(), MIMEField::m_next_dup, LogAccess::marshal_str(), memcpy, LogField::PQH, LogField::PSH, LogAccess::round_strlen(), LogField::SSH, LogAccess::strlen(), and MIMEField::value_get().
int LogAccessHttp::marshal_http_header_field_escapify | ( | LogField::Container | container, | |
char * | field, | |||
char * | buf | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1192 of file LogAccessHttp.cc.
References LogField::ECQH, LogField::ECSSH, LogField::EPQH, LogField::EPSH, LogUtils::escapify_url(), LogField::ESSH, MIMEHdr::field_find(), MIMEField::m_next_dup, LogAccess::marshal_str(), memcpy, LogAccess::round_strlen(), LogAccess::strlen(), and MIMEField::value_get().
int LogAccessHttp::marshal_plugin_identity_id | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 210 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), and HttpSM::plugin_id.
int LogAccessHttp::marshal_plugin_identity_tag | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 217 of file LogAccessHttp.cc.
References LogAccess::marshal_str(), HttpSM::plugin_tag, and LogAccess::strlen().
int LogAccessHttp::marshal_proxy_finish_status_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 668 of file LogAccessHttp.cc.
References HttpTransact::ABORTED, HttpTransact::ACTIVE_TIMEOUT, HttpTransact::CONNECTION_ERROR, HttpTransact::State::current, HttpTransact::INACTIVE_TIMEOUT, LogAccess::marshal_int(), and HttpSM::t_state.
int LogAccessHttp::marshal_proxy_hierarchy_route | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 771 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HttpTransact::State::squid_codes, and HttpSM::t_state.
int LogAccessHttp::marshal_proxy_req_body_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 731 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HttpSM::server_request_body_bytes, and val.
int LogAccessHttp::marshal_proxy_req_header_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 715 of file LogAccessHttp.cc.
References HTTPHdr::length_get(), LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_proxy_req_server_ip | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 762 of file LogAccessHttp.cc.
References HttpTransact::State::current, LogAccess::marshal_ip(), and HttpSM::t_state.
int LogAccessHttp::marshal_proxy_req_server_name | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 744 of file LogAccessHttp.cc.
References HttpTransact::State::current, LogAccess::marshal_str(), LogAccess::strlen(), and HttpSM::t_state.
int LogAccessHttp::marshal_proxy_resp_content_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 617 of file LogAccessHttp.cc.
References HttpSM::client_response_body_bytes, LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_proxy_resp_content_type | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 590 of file LogAccessHttp.cc.
References LogAccess::marshal_mem(), and LogAccess::round_strlen().
int LogAccessHttp::marshal_proxy_resp_header_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 658 of file LogAccessHttp.cc.
References HttpSM::client_response_hdr_bytes, LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_proxy_resp_squid_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 604 of file LogAccessHttp.cc.
References HttpSM::client_response_body_bytes, HttpSM::client_response_hdr_bytes, LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_proxy_resp_status_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 630 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HTTPHdr::status_get(), HTTPHdr::valid(), and HTTPHdr::version_get().
int LogAccessHttp::marshal_server_host_ip | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 785 of file LogAccessHttp.cc.
References ats_is_ip(), HttpTransact::State::current, LogAccess::marshal_ip(), HttpTransact::State::server_info, and HttpSM::t_state.
int LogAccessHttp::marshal_server_host_name | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 805 of file LogAccessHttp.cc.
References HTTPHdr::host_get(), LogAccess::marshal_mem(), and LogAccess::round_strlen().
int LogAccessHttp::marshal_server_resp_content_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 846 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HttpSM::server_response_body_bytes, and val.
int LogAccessHttp::marshal_server_resp_header_len | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 862 of file LogAccessHttp.cc.
References HTTPHdr::length_get(), LogAccess::marshal_int(), and val.
int LogAccessHttp::marshal_server_resp_http_version | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 875 of file LogAccessHttp.cc.
References HTTP_MAJOR, HTTP_MINOR, INK_MIN_ALIGN, HTTPVersion::m_version, LogAccess::marshal_int(), and HTTPHdr::version_get().
int LogAccessHttp::marshal_server_resp_status_code | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 828 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), and HTTPHdr::status_get().
int LogAccessHttp::marshal_transfer_time_ms | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1031 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HttpSM::milestones, TransactionMilestones::sm_finish, TransactionMilestones::sm_start, and val.
int LogAccessHttp::marshal_transfer_time_s | ( | char * | buf | ) | [virtual] |
Reimplemented from LogAccess.
Definition at line 1043 of file LogAccessHttp.cc.
References LogAccess::marshal_int(), HttpSM::milestones, TransactionMilestones::sm_finish, TransactionMilestones::sm_start, and val.
void LogAccessHttp::set_client_req_unmapped_url_canon | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 162 of file LogAccessHttp.cc.
References ink_strlcpy().
void LogAccessHttp::set_client_req_unmapped_url_host | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 180 of file LogAccessHttp.cc.
References ink_strlcpy().
void LogAccessHttp::set_client_req_unmapped_url_path | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 171 of file LogAccessHttp.cc.
References ink_strlcpy().
void LogAccessHttp::set_client_req_url | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 144 of file LogAccessHttp.cc.
References ink_strlcpy().
void LogAccessHttp::set_client_req_url_canon | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 153 of file LogAccessHttp.cc.
References ink_strlcpy().
void LogAccessHttp::set_client_req_url_path | ( | char * | buf, | |
int | len | |||
) | [virtual] |
Reimplemented from LogAccess.
Definition at line 189 of file LogAccessHttp.cc.
References ink_strlcpy().