ResolvedPeers.cc
PeerConnectionPointer extractFront()
extracts and returns the first queued address
Definition: ResolvedPeers.cc:113
Finding findPrime(const Comm::Connection ¤tPeer)
Definition: ResolvedPeers.cc:72
bool doneWithPrimes(const Comm::Connection ¤tPeer)
whether extractPrime() returns and will continue to return nil
Definition: ResolvedPeers.cc:187
size_type position_
ResolvedPeers-maintained membership index (or npos)
Definition: ResolvedPeers.h:152
bool destinationsFinalized
whether all of the available candidate paths received from DNS
Definition: ResolvedPeers.h:82
Comm::ConnectionPointer connection_
half-baked, open, failed, or closed Comm::Connection (or nil)
Definition: ResolvedPeers.h:149
void addPath(const Comm::ConnectionPointer &)
add a candidate path to try after all the existing paths
Definition: ResolvedPeers.cc:48
Definition: ResolvedPeers.h:20
size_type availablePaths
the total number of currently available elements in paths_
Definition: ResolvedPeers.h:115
static int ConnectionFamily(const Comm::Connection &conn)
The protocol family of the given path, AF_INET or AF_INET6.
Definition: ResolvedPeers.cc:199
Finding findSpare(const Comm::Connection ¤tPeer)
Definition: ResolvedPeers.cc:83
Definition: Connection.h:72
Finding findPeer(const Comm::Connection ¤tPeer)
Definition: ResolvedPeers.cc:104
bool doneWithSpares(const Comm::Connection ¤tPeer)
whether extractSpare() returns and will continue to return nil
Definition: ResolvedPeers.cc:181
bool haveSpare(const Comm::Connection ¤tPeer)
whether extractSpare() would return a non-nil path right now
Definition: ResolvedPeers.cc:161
PeerConnectionPointer extractPrime(const Comm::Connection ¤tPeer)
Definition: ResolvedPeers.cc:120
PeerConnectionPointer extractFound(const char *description, const Paths::iterator &found)
convenience method to finish a successful extract*() call
Definition: ResolvedPeers.cc:143
Definition: ResolvedPeers.h:121
PeerConnectionPointer extractSpare(const Comm::Connection ¤tPeer)
Definition: ResolvedPeers.cc:131
Definition: ResolvedPeers.h:33
bool doneWithPeer(const Comm::Connection ¤tPeer)
whether doneWithPrimes() and doneWithSpares() are true for currentPeer
Definition: ResolvedPeers.cc:193
void reinstatePath(const PeerConnectionPointer &)
Definition: ResolvedPeers.cc:25
Finding makeFinding(const Paths::iterator &found, bool foundOther)
finalizes the iterator part of the given preliminary find*() result
Definition: ResolvedPeers.cc:65
std::ostream & operator<<(std::ostream &os, const ResolvedPeers &peers)
summarized ResolvedPeers (for debugging)
Definition: ResolvedPeers.cc:221
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products