11#ifndef SQUID_SRC_NEIGHBORS_H
12#define SQUID_SRC_NEIGHBORS_H
38void neighborAdd(
const char *,
const char *,
int,
int,
int,
int,
int);
peer_t neighborType(const CachePeer *, const AnyP::Uri &)
const char * neighborTypeStr(const CachePeer *e)
void peerNoteDigestLookup(HttpRequest *request, CachePeer *p, lookup_t lookup)
void neighborsUdpAck(const cache_key *, icp_common_t *, const Ip::Address &)
void neighborsHtcpClear(StoreEntry *, HttpRequest *, const HttpRequestMethod &, htcp_clr_reason)
CachePeer * getFirstUpParent(PeerSelector *)
CachePeer * whichPeer(const Ip::Address &from)
int neighborUp(const CachePeer *e)
void neighbors_init(void)
CachePeer * getRoundRobinParent(PeerSelector *)
void dump_peer_options(StoreEntry *, CachePeer *)
bool peerHasConnAvailable(const CachePeer *p)
Whether the peer has idle or standby connections that can be used now.
void peerAlive(CachePeer *)
CachePeer * findCachePeerByName(const char *)
cache_peer with a given name (or nil)
int neighborsCount(PeerSelector *)
void neighborAddAcl(const char *, const char *)
int neighborsUdpPing(HttpRequest *, StoreEntry *, IRCB *callback, PeerSelector *ps, int *exprep, int *timeout)
CachePeer * neighborsDigestSelect(PeerSelector *)
time_t positiveTimeout(const time_t timeout)
void peerClearRRStart(void)
bool peerCanOpenMore(const CachePeer *p)
Whether we can open new connections to the peer (e.g., despite max-conn)
int peerHTTPOkay(const CachePeer *, PeerSelector *)
void neighborAdd(const char *, const char *, int, int, int, int, int)
void peerConnClosed(CachePeer *p)
Notifies peer of an associated connection closure.
CachePeer * getSingleParent(PeerSelector *)
lookup_t peerDigestLookup(CachePeer *p, PeerSelector *)
CachePeer * getDefaultParent(PeerSelector *)
CachePeer * getWeightedRoundRobinParent(PeerSelector *)
unsigned char cache_key
Store key.
void IRCB(CachePeer *, peer_t, AnyP::ProtocolType, void *, void *data)