AcquireCurlHandle() | download::DownloadManager | private |
AddHTTPTracingHeader(const std::string &header) | download::DownloadManager | |
Backoff(JobInfo *info) | download::DownloadManager | private |
CallbackCurlSocket(CURL *easy, curl_socket_t s, int action, void *userp, void *socketp) | download::DownloadManager | privatestatic |
CanRetry(const JobInfo *info) | download::DownloadManager | private |
CheckHostInfoReset(const std::string &typ, HostInfo &info, JobInfo *jobinfo, time_t &now) | download::DownloadManager | private |
CheckMetalinkChain(const time_t now) | download::DownloadManager | |
ChooseProxyUnlocked(const shash::Any *hash) | download::DownloadManager | private |
Clone(const perf::StatisticsTemplate &statistics, const std::string &cloned_name) | download::DownloadManager | |
CloneProxyConfig(DownloadManager *clone) | download::DownloadManager | private |
counters_ | download::DownloadManager | private |
credentials_attachment_ | download::DownloadManager | private |
curl_multi_ | download::DownloadManager | private |
current_proxy_group() const | download::DownloadManager | inlineprivate |
default_headers_ | download::DownloadManager | private |
DownloadManager(const unsigned max_pool_handles, const perf::StatisticsTemplate &statistics, const std::string &name="standard") | download::DownloadManager | |
enable_http_tracing_ | download::DownloadManager | private |
enable_info_header_ | download::DownloadManager | private |
EnableHTTPTracing() | download::DownloadManager | |
EnableIgnoreSignatureFailures() | download::DownloadManager | |
EnableInfoHeader() | download::DownloadManager | |
EnableRedirects() | download::DownloadManager | |
EscapeHeader(const std::string &header, char *escaped_buf, size_t buf_size) | download::DownloadManager | private |
EscapeUrl(const int64_t jobinfo_id, const std::string &url) | download::DownloadManager | private |
EscapeUrlChar(unsigned char input, char output[3]) | download::DownloadManager | private |
failover_indefinitely_ | download::DownloadManager | private |
Fetch(JobInfo *info) | download::DownloadManager | |
follow_redirects_ | download::DownloadManager | private |
fqrn_ | download::DownloadManager | private |
FRIEND_TEST(T_Download, ValidateGeoReply) | download::DownloadManager | private |
FRIEND_TEST(T_Download, StripDirect) | download::DownloadManager | private |
FRIEND_TEST(T_Download, EscapeUrl) | download::DownloadManager | private |
GeoSortServers(std::vector< std::string > *servers, std::vector< uint64_t > *output_order=NULL) | download::DownloadManager | |
GetDnsServer() const | download::DownloadManager | |
GetFallbackProxyList() | download::DownloadManager | |
GetHostInfo(std::vector< std::string > *host_chain, std::vector< int > *rtt, unsigned *current_host) | download::DownloadManager | |
GetMetalinkInfo(std::vector< std::string > *metalink_chain, unsigned *current_metalink) | download::DownloadManager | |
GetProxyInfo(std::vector< std::vector< ProxyInfo > > *proxy_chain, unsigned *current_group, unsigned *fallback_group) | download::DownloadManager | |
GetProxyList() | download::DownloadManager | |
GetTimeout(unsigned *seconds_proxy, unsigned *seconds_direct) | download::DownloadManager | |
header_lists_ | download::DownloadManager | private |
health_check_ | download::DownloadManager | private |
http_tracing_headers_ | download::DownloadManager | private |
ignore_signature_failures_ | download::DownloadManager | private |
InitHeaders() | download::DownloadManager | private |
InitializeRequest(JobInfo *info, CURL *handle) | download::DownloadManager | private |
kDnsDefaultRetries | download::DownloadManager | static |
kDnsDefaultTimeoutMs | download::DownloadManager | static |
kProbeDown | download::DownloadManager | static |
kProbeGeo | download::DownloadManager | static |
kProbeUnprobed | download::DownloadManager | static |
kProxyMapScale | download::DownloadManager | static |
kSetProxyBoth enum value | download::DownloadManager | |
kSetProxyFallback enum value | download::DownloadManager | |
kSetProxyRegular enum value | download::DownloadManager | |
lock_options_ | download::DownloadManager | private |
lock_synchronous_mode_ | download::DownloadManager | private |
MainDownload(void *data) | download::DownloadManager | privatestatic |
multi_threaded_ | download::DownloadManager | private |
name_ | download::DownloadManager | private |
num_hosts() | download::DownloadManager | inline |
num_metalinks() | download::DownloadManager | inline |
opt_backoff_init_ms_ | download::DownloadManager | private |
opt_backoff_max_ms_ | download::DownloadManager | private |
opt_dns_server_ | download::DownloadManager | private |
opt_host_ | download::DownloadManager | private |
opt_host_chain_rtt_ | download::DownloadManager | private |
opt_ip_preference() const | download::DownloadManager | inline |
opt_ip_preference_ | download::DownloadManager | private |
opt_ipv4_only_ | download::DownloadManager | private |
opt_low_speed_limit_ | download::DownloadManager | private |
opt_max_retries_ | download::DownloadManager | private |
opt_metalink_ | download::DownloadManager | private |
opt_metalink_timestamp_link_ | download::DownloadManager | private |
opt_num_proxies_ | download::DownloadManager | private |
opt_proxies_ | download::DownloadManager | private |
opt_proxy_fallback_list_ | download::DownloadManager | private |
opt_proxy_groups_ | download::DownloadManager | private |
opt_proxy_groups_current_ | download::DownloadManager | private |
opt_proxy_groups_current_burned_ | download::DownloadManager | private |
opt_proxy_groups_fallback_ | download::DownloadManager | private |
opt_proxy_groups_reset_after_ | download::DownloadManager | private |
opt_proxy_list_ | download::DownloadManager | private |
opt_proxy_map_ | download::DownloadManager | private |
opt_proxy_shard_ | download::DownloadManager | private |
opt_timeout_direct_ | download::DownloadManager | private |
opt_timeout_proxy_ | download::DownloadManager | private |
opt_timestamp_backup_proxies_ | download::DownloadManager | private |
opt_timestamp_failover_proxies_ | download::DownloadManager | private |
ParseHttpCode(const char digits[3]) | download::DownloadManager | static |
pipe_jobs_ | download::DownloadManager | private |
pipe_terminate_ | download::DownloadManager | private |
pool_handles_idle_ | download::DownloadManager | private |
pool_handles_inuse_ | download::DownloadManager | private |
pool_max_handles_ | download::DownloadManager | private |
prng_ | download::DownloadManager | private |
ProbeGeo() | download::DownloadManager | |
ProbeHosts() | download::DownloadManager | |
ProcessLink(JobInfo *info) | download::DownloadManager | private |
proxy_template_direct_ | download::DownloadManager | private |
proxy_template_forced_ | download::DownloadManager | private |
ProxySetModes enum name | download::DownloadManager | |
RebalanceProxies() | download::DownloadManager | |
RebalanceProxiesUnlocked(const std::string &reason) | download::DownloadManager | private |
ReleaseCredential(JobInfo *info) | download::DownloadManager | private |
ReleaseCurlHandle(CURL *handle) | download::DownloadManager | private |
resolver_ | download::DownloadManager | private |
SetCredentialsAttachment(CredentialsAttachment *ca) | download::DownloadManager | |
SetDnsParameters(const unsigned retries, const unsigned timeout_ms) | download::DownloadManager | |
SetDnsServer(const std::string &address) | download::DownloadManager | |
SetDnsTtlLimits(const unsigned min_seconds, const unsigned max_seconds) | download::DownloadManager | |
SetFailoverIndefinitely() | download::DownloadManager | |
SetFqrn(const std::string &fqrn) | download::DownloadManager | inline |
SetHostChain(const std::string &host_list) | download::DownloadManager | |
SetHostChain(const std::vector< std::string > &host_list) | download::DownloadManager | |
SetHostResetDelay(const unsigned seconds) | download::DownloadManager | |
SetIpPreference(const dns::IpPreference preference) | download::DownloadManager | |
SetLowSpeedLimit(const unsigned low_speed_limit) | download::DownloadManager | |
SetMaxIpaddrPerProxy(unsigned limit) | download::DownloadManager | |
SetMetalinkChain(const std::string &metalink_list) | download::DownloadManager | |
SetMetalinkChain(const std::vector< std::string > &metalink_list) | download::DownloadManager | |
SetMetalinkResetDelay(const unsigned seconds) | download::DownloadManager | |
SetNocache(JobInfo *info) | download::DownloadManager | private |
SetProxyChain(const std::string &proxy_list, const std::string &fallback_proxy_list, const ProxySetModes set_mode) | download::DownloadManager | |
SetProxyGroupResetDelay(const unsigned seconds) | download::DownloadManager | |
SetProxyTemplates(const std::string &direct, const std::string &forced) | download::DownloadManager | |
SetRegularCache(JobInfo *info) | download::DownloadManager | private |
SetRetryParameters(const unsigned max_retries, const unsigned backoff_init_ms, const unsigned backoff_max_ms) | download::DownloadManager | |
SetShardingPolicy(const ShardingPolicySelector type) | download::DownloadManager | |
SetTimeout(const unsigned seconds_proxy, const unsigned seconds_direct) | download::DownloadManager | |
SetUrlOptions(JobInfo *info) | download::DownloadManager | private |
sharding_policy_ | download::DownloadManager | private |
ShardProxies() | download::DownloadManager | |
Spawn() | download::DownloadManager | |
ssl_certificate_store_ | download::DownloadManager | private |
StripDirect(const std::string &proxy_list, std::string *cleaned_list) | download::DownloadManager | private |
SwitchHost() | download::DownloadManager | |
SwitchHost(JobInfo *info) | download::DownloadManager | private |
SwitchHostInfo(const std::string &typ, HostInfo &info, JobInfo *jobinfo) | download::DownloadManager | private |
SwitchMetalink() | download::DownloadManager | |
SwitchMetalink(JobInfo *info) | download::DownloadManager | private |
SwitchProxy(JobInfo *info) | download::DownloadManager | private |
SwitchProxyGroup() | download::DownloadManager | |
thread_download_ | download::DownloadManager | private |
UpdateProxiesUnlocked(const std::string &reason) | download::DownloadManager | private |
UpdateStatistics(CURL *handle) | download::DownloadManager | private |
user_agent_ | download::DownloadManager | private |
UseSystemCertificatePath() | download::DownloadManager | |
ValidateGeoReply(const std::string &reply_order, const unsigned expected_size, std::vector< uint64_t > *reply_vals) | download::DownloadManager | private |
ValidateProxyIpsUnlocked(const std::string &url, const dns::Host &host) | download::DownloadManager | private |
VerifyAndFinalize(const int curl_error, JobInfo *info) | download::DownloadManager | private |
watch_fds_ | download::DownloadManager | private |
watch_fds_inuse_ | download::DownloadManager | private |
watch_fds_max_ | download::DownloadManager | private |
watch_fds_size_ | download::DownloadManager | private |
~DownloadManager() | download::DownloadManager | |