#include <ParentSelection.h>
Public Member Functions | |
ParentConfigParams () | |
~ParentConfigParams () | |
inkcoreapi void | findParent (HttpRequestData *rdata, ParentResult *result) |
inkcoreapi void | markParentDown (ParentResult *result) |
void | recordRetrySuccess (ParentResult *result) |
inkcoreapi void | nextParent (HttpRequestData *rdata, ParentResult *result) |
bool | parentExists (HttpRequestData *rdata) |
bool | apiParentExists (HttpRequestData *rdata) |
Data Fields | |
P_table * | ParentTable |
ParentRecord * | DefaultParent |
int32_t | ParentRetryTime |
int32_t | ParentEnable |
int32_t | FailThreshold |
int32_t | DNS_ParentOnly |
Definition at line 92 of file ParentSelection.h.
ParentConfigParams::ParentConfigParams | ( | ) |
Definition at line 80 of file ParentSelection.cc.
ParentConfigParams::~ParentConfigParams | ( | ) |
Definition at line 84 of file ParentSelection.cc.
References DefaultParent, and ParentTable.
bool ParentConfigParams::apiParentExists | ( | HttpRequestData * | rdata | ) |
Definition at line 193 of file ParentSelection.cc.
References HttpRequestData::api_info, _HttpApiInfo::parent_proxy_name, and _HttpApiInfo::parent_proxy_port.
Referenced by find_server_and_update_current_info(), and findParent().
void ParentConfigParams::findParent | ( | HttpRequestData * | rdata, | |
ParentResult * | result | |||
) |
Definition at line 213 of file ParentSelection.cc.
References HttpRequestData::api_info, apiParentExists(), Debug, DefaultParent, ParentResult::epoch, ParentRecord::FindParent(), HttpRequestData::get_host(), ParentResult::hostname, ink_assert, is_debug_tag_set, ParentResult::last_parent, ParentResult::line_number, ControlMatcher< Data, Result >::Match(), PARENT_DIRECT, PARENT_FAIL, _HttpApiInfo::parent_proxy_name, _HttpApiInfo::parent_proxy_port, PARENT_SPECIFIED, PARENT_UNDEFINED, ParentEnable, ParentResultStr, ParentTable, ParentResult::port, ParentResult::r, ParentResult::rec, ParentResult::start_parent, and ParentResult::wrap_around.
Referenced by find_server_and_update_current_info(), SocksEntry::findServer(), and parentExists().
void ParentConfigParams::markParentDown | ( | ParentResult * | result | ) |
Definition at line 350 of file ParentSelection.cc.
References ATSConsistentHashNode::available, Debug, pRecord::failCount, pRecord::failedAt, FailThreshold, pRecord::hostname, ink_assert, ParentResult::last_parent, Note, ParentRecord::num_parents, PARENT_SPECIFIED, ParentRecord::parents, pRecord::port, ParentResult::r, ParentResult::rec, and ParentResult::retry.
Referenced by SocksEntry::findServer(), HttpTransact::handle_response_from_parent(), and PARENTSELECTION().
void ParentConfigParams::nextParent | ( | HttpRequestData * | rdata, | |
ParentResult * | result | |||
) |
Definition at line 409 of file ParentSelection.cc.
References Debug, ParentResult::epoch, ParentRecord::FindParent(), HttpRequestData::get_host(), ParentResult::hostname, ink_assert, ink_release_assert, is_debug_tag_set, PARENT_DIRECT, PARENT_FAIL, PARENT_SPECIFIED, PARENT_UNDEFINED, ParentResultStr, ParentTable, ParentResult::port, ParentResult::r, and ParentResult::rec.
Referenced by find_server_and_update_current_info(), and SocksEntry::findServer().
bool ParentConfigParams::parentExists | ( | HttpRequestData * | rdata | ) |
Definition at line 199 of file ParentSelection.cc.
References findParent(), PARENT_SPECIFIED, and ParentResult::r.
Referenced by HttpTransact::HandleRequest().
void ParentConfigParams::recordRetrySuccess | ( | ParentResult * | result | ) |
Definition at line 318 of file ParentSelection.cc.
References ATSConsistentHashNode::available, pRecord::failCount, pRecord::failedAt, pRecord::hostname, ink_assert, ink_release_assert, ParentResult::last_parent, Note, ParentRecord::num_parents, PARENT_SPECIFIED, ParentRecord::parents, pRecord::port, ParentResult::r, ParentResult::rec, and ParentResult::retry.
Referenced by SocksEntry::free(), and HttpTransact::handle_response_from_parent().
Definition at line 135 of file ParentSelection.h.
Referenced by findParent(), SocksServerConfig::print(), ParentConfig::print(), SocksServerConfig::reconfigure(), ParentConfig::reconfigure(), and ~ParentConfigParams().
Definition at line 139 of file ParentSelection.h.
Referenced by ParentRecord::FindParent(), SocksServerConfig::print(), ParentConfig::print(), SocksServerConfig::reconfigure(), and ParentConfig::reconfigure().
Definition at line 138 of file ParentSelection.h.
Referenced by ParentRecord::FindParent(), markParentDown(), PARENTSELECTION(), SocksServerConfig::reconfigure(), and ParentConfig::reconfigure().
int32_t ParentConfigParams::ParentEnable |
Definition at line 137 of file ParentSelection.h.
Referenced by findParent(), PARENTSELECTION(), SocksServerConfig::print(), ParentConfig::print(), SocksServerConfig::reconfigure(), and ParentConfig::reconfigure().
Definition at line 136 of file ParentSelection.h.
Referenced by ParentRecord::FindParent(), PARENTSELECTION(), SocksServerConfig::print(), ParentConfig::print(), SocksServerConfig::reconfigure(), and ParentConfig::reconfigure().
Definition at line 134 of file ParentSelection.h.
Referenced by findParent(), HttpTransact::HandleRequest(), HttpSM::init(), nextParent(), HttpTransact::OSDNSLookup(), SocksServerConfig::print(), ParentConfig::print(), SocksServerConfig::reconfigure(), ParentConfig::reconfigure(), and ~ParentConfigParams().