Public Member Functions

LogAccessHttp Class Reference

#include <LogAccessHttp.h>

Inherits LogAccess.

Collaboration diagram for LogAccessHttp:
Collaboration graph
[legend]

Public Member Functions

 LogAccessHttp (HttpSM *sm)
virtual ~LogAccessHttp ()
void init ()
LogEntryType entry_type ()
virtual int marshal_client_host_ip (char *)
virtual int marshal_client_host_port (char *)
virtual int marshal_client_auth_user_name (char *)
virtual int marshal_client_req_text (char *)
virtual int marshal_client_req_http_method (char *)
virtual int marshal_client_req_url (char *)
virtual int marshal_client_req_url_canon (char *)
virtual int marshal_client_req_unmapped_url_canon (char *)
virtual int marshal_client_req_unmapped_url_path (char *)
virtual int marshal_client_req_unmapped_url_host (char *)
virtual int marshal_client_req_url_path (char *)
virtual int marshal_client_req_url_scheme (char *)
virtual int marshal_client_req_http_version (char *)
virtual int marshal_client_req_header_len (char *)
virtual int marshal_client_req_body_len (char *)
virtual int marshal_client_finish_status_code (char *)
virtual int marshal_proxy_resp_content_type (char *)
virtual int marshal_proxy_resp_squid_len (char *)
virtual int marshal_proxy_resp_content_len (char *)
virtual int marshal_proxy_resp_status_code (char *)
virtual int marshal_proxy_resp_header_len (char *)
virtual int marshal_proxy_finish_status_code (char *)
virtual int marshal_cache_result_code (char *)
virtual int marshal_proxy_req_header_len (char *)
virtual int marshal_proxy_req_body_len (char *)
virtual int marshal_proxy_req_server_name (char *)
virtual int marshal_proxy_req_server_ip (char *)
virtual int marshal_proxy_hierarchy_route (char *)
virtual int marshal_server_host_ip (char *)
virtual int marshal_server_host_name (char *)
virtual int marshal_server_resp_status_code (char *)
virtual int marshal_server_resp_content_len (char *)
virtual int marshal_server_resp_header_len (char *)
virtual int marshal_server_resp_http_version (char *)
virtual int marshal_cache_resp_status_code (char *)
virtual int marshal_cache_resp_content_len (char *)
virtual int marshal_cache_resp_header_len (char *)
virtual int marshal_cache_resp_http_version (char *)
virtual int marshal_client_retry_after_time (char *)
virtual int marshal_cache_write_code (char *)
virtual int marshal_cache_write_transform_code (char *)
virtual int marshal_transfer_time_ms (char *)
virtual int marshal_transfer_time_s (char *)
virtual int marshal_file_size (char *)
virtual int marshal_plugin_identity_id (char *)
virtual int marshal_plugin_identity_tag (char *)
virtual int marshal_http_header_field (LogField::Container container, char *field, char *buf)
virtual int marshal_http_header_field_escapify (LogField::Container container, char *field, char *buf)
virtual void set_client_req_url (char *, int)
virtual void set_client_req_url_canon (char *, int)
virtual void set_client_req_unmapped_url_canon (char *, int)
virtual void set_client_req_unmapped_url_path (char *, int)
virtual void set_client_req_unmapped_url_host (char *, int)
virtual void set_client_req_url_path (char *, int)

Detailed Description

Definition at line 43 of file LogAccessHttp.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

LogEntryType LogAccessHttp::entry_type (  )  [inline, virtual]

Implements LogAccess.

Definition at line 50 of file LogAccessHttp.h.

void LogAccessHttp::init ( void   )  [virtual]
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]
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]
int LogAccessHttp::marshal_cache_write_transform_code ( char *  buf  )  [virtual]
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]
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]
int LogAccessHttp::marshal_client_req_text ( char *  buf  )  [virtual]
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]
int LogAccessHttp::marshal_file_size ( char *  buf  )  [virtual]
int LogAccessHttp::marshal_http_header_field ( LogField::Container  container,
char *  field,
char *  buf 
) [virtual]
int LogAccessHttp::marshal_http_header_field_escapify ( LogField::Container  container,
char *  field,
char *  buf 
) [virtual]
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]
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]
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]
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]
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]
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]
int LogAccessHttp::marshal_transfer_time_s ( char *  buf  )  [virtual]
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().


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