#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().
 1.7.1
 1.7.1