9#ifndef SQUID_SRC_CACHEPEERS_H
10#define SQUID_SRC_CACHEPEERS_H
66using RawCachePeers = std::vector<CachePeer *, PoolingAllocator<CachePeer*> >;
const CachePeers & CurrentCachePeers()
std::vector< CachePeer *, PoolingAllocator< CachePeer * > > RawCachePeers
Temporary, local storage of raw pointers to zero or more Config.peers.
std::vector< CbcPointer< CachePeer >, PoolingAllocator< CbcPointer< CachePeer > > > SelectedCachePeers
void DeleteConfigured(CachePeer *)
destroys the given peer after removing it from the set of configured peers
cache_peer configuration storage
std::vector< std::unique_ptr< CachePeer >, PoolingAllocator< std::unique_ptr< CachePeer > > > Storage
owns stored CachePeer objects
CachePeer & nextPeerToPing(size_t iteration)
void add(CachePeer *p)
stores a being-configured cache_peer
Storage storage
cache_peers in configuration/parsing order
Storage::const_iterator const_iterator
void remove(CachePeer *)
deletes a previously add()ed CachePeer object
auto size() const
the number of currently stored (i.e. added and not removed) cache_peers
uint64_t peerPolls_
total number of completed peer scans by nextPeerToPing()-calling code
STL Allocator that uses Squid memory pools for memory management.