peer_digest.cc
Go to the documentation of this file.
44 static int peerDigestFetchedEnough(DigestFetchState * fetch, char *buf, ssize_t size, const char *step_name);
170 debugs(72, 3, "peerDigestSetCheck: will check peer " << pd->host << " in " << delay << " secs");
242 url = xstrdup(internalRemoteUri(p->secure.encryptTransport, p->host, p->http_port, "/squid-internal-periodic/", SBuf(StoreDigestFileName)));
629 debugs(72, level, "" << step_name << ": peer " << host << ", exiting after '" << reason << "'");
642 debugs(72, 2, "peer: " << RawPointer(fetch->pd.valid() ? fetch->pd->peer : nullptr).orNil() << ", reason: " << reason << ", err: " << err);
653 PeerDigest::noteFetchFinished(const DigestFetchState &finishedFetch, const char * const outcomeDescription, const bool sawError)
777 if ((size_t)cblock.mask_size != CacheDigest::CalcMaskSize(cblock.capacity, cblock.bits_per_entry)) {
static void finishAndDeleteFetch(DigestFetchState *, const char *reason, bool sawError)
Definition: peer_digest.cc:638
struct StoreIOBuffer::@130 flags
void ensureMemObject(const char *storeId, const char *logUri, const HttpRequestMethod &aMethod)
initialize mem_obj (if needed) and set URIs/method (if missing)
Definition: store.cc:1589
#define appendTime(tm)
struct StatCounters::@117 cd
Definition: CachePeer.h:28
Definition: PeerDigest.h:44
Definition: AsyncJob.h:17
void cacheDigestGuessStatsReport(const CacheDigestGuessStats *stats, StoreEntry *sentry, const SBuf &label)
Definition: CacheDigest.cc:209
struct DigestFetchState::@74 sent
static void peerDigestFetchSetStats(DigestFetchState *fetch)
Definition: peer_digest.cc:693
static int peerDigestSetCBlock(PeerDigest *pd, const char *buf)
Definition: peer_digest.cc:729
Definition: CacheDigest.h:20
Definition: PeerDigest.h:26
StoreEntry * storeGetPublicByRequest(HttpRequest *req, const KeyScope keyScope)
Definition: store.cc:516
void peerDigestStatsReport(const PeerDigest *pd, StoreEntry *e)
Definition: peer_digest.cc:842
struct DigestFetchState::@74 recv
struct PeerDigest::@77 stats
Definition: HttpRequest.h:48
const char * StoreDigestFileName
char * internalRemoteUri(bool encrypt, const char *host, unsigned short port, const char *dir, const SBuf &name)
Definition: internal.cc:95
Definition: StoreIOBuffer.h:15
struct PeerDigest::@75 flags
void noteFetchFinished(const DigestFetchState &, const char *outcomeDescription, bool sawError)
Definition: peer_digest.cc:653
void cacheDigestReport(CacheDigest *cd, const SBuf &label, StoreEntry *e)
Definition: CacheDigest.cc:245
static int peerDigestFetchedEnough(DigestFetchState *fetch, char *buf, ssize_t size, const char *step_name)
Definition: peer_digest.cc:583
Http::StatusCode status() const
retrieve the status code for this status line
Definition: StatusLine.h:45
static uint32_t CalcMaskSize(uint64_t cap, uint8_t bpe)
Definition: CacheDigest.cc:273
const char * StoreDigestMimeStr
static time_t peerDigestIncDelay(const PeerDigest *pd)
Definition: peer_digest.cc:143
static int peerDigestFetchReply(void *, char *, ssize_t)
handle HTTP response headers in the initial storeClientCopy() response
Definition: peer_digest.cc:432
int peerDigestSwapInCBlock(void *, char *, ssize_t)
Definition: peer_digest.cc:512
StoreEntry * storeCreateEntry(const char *url, const char *logUrl, const RequestFlags &flags, const HttpRequestMethod &method)
Definition: store.cc:759
#define f2s(flag)
Definition: MemObject.h:33
static void peerDigestSetCheck(PeerDigest *pd, time_t delay)
Definition: peer_digest.cc:166
Definition: Store.h:37
struct PeerDigest::@76 times
static HttpRequest * FromUrlXXX(const char *url, const MasterXaction::Pointer &, const HttpRequestMethod &method=Http::METHOD_GET)
Definition: HttpRequest.cc:528
DigestFetchState(PeerDigest *, HttpRequest *)
Definition: peer_digest.cc:75
static time_t peerDigestNewDelay(const StoreEntry *e)
Definition: peer_digest.cc:154
static void fwdStart(const Comm::ConnectionPointer &client, StoreEntry *, HttpRequest *)
Same as Start() but no master xaction info (AccessLogEntry) available.
Definition: FwdState.cc:407
Definition: PeerDigest.h:17
RawPointerT< Pointer > RawPointer(const char *label, const Pointer &ptr)
convenience wrapper for creating RawPointerT<> objects
Definition: IoManip.h:73
int storeUnregister(store_client *sc, StoreEntry *e, void *data)
Definition: store_client.cc:765
void storeClientCopy(store_client *sc, StoreEntry *e, StoreIOBuffer copyInto, STCB *callback, void *data)
Definition: store_client.cc:224
struct PeerDigest::@77::@78 recv
int CacheDigestHashFuncCount
Definition: PeerDigest.h:74
void eventAdd(const char *name, EVH *func, void *arg, double when, int weight, bool cbdata)
Definition: event.cc:107
struct PeerDigest::@77::@78 sent
store_client * storeClientListAdd(StoreEntry *e, void *data)
Definition: store_client.cc:124
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