CompositePoolNode.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9/* DEBUG: section 77 Delay Pools */
10
11#ifndef COMPOSITEPOOLNODE_H
12#define COMPOSITEPOOLNODE_H
13
14#if USE_DELAY_POOLS
15#include "auth/UserRequest.h"
17#include "DelayIdComposite.h"
18#include "DelayPools.h"
19#include "ip/Address.h"
20#include "sbuf/SBuf.h"
21
22class StoreEntry;
23
26{
28
29public:
31 ~CompositePoolNode() override {}
32
33 virtual void stats(StoreEntry * sentry) =0;
34 virtual void dump(StoreEntry *entry) const =0;
35 void update(int incr) override =0;
36 virtual void parse() = 0;
37
40 void delayRead(const AsyncCallPointer &);
41
44 {
45
46 public:
47 CompositeSelectionDetails(const Ip::Address& aSrcAddr, const SBuf &aTag) :
48 src_addr(aSrcAddr), tag(aTag)
49 {}
50
52#if USE_AUTH
54#endif
55 const SBuf tag;
56 };
57
58protected:
59 void kickReads();
61};
62
63#endif /* USE_DELAY_POOLS */
64#endif /* COMPOSITEPOOLNODE_H */
65
#define RefCountable
The locking interface for use on Reference-Counted classes.
Definition: Lock.h:66
CompositeSelectionDetails(const Ip::Address &aSrcAddr, const SBuf &aTag)
virtual void parse()=0
MEMPROXY_CLASS(CompositePoolNode)
virtual DelayIdComposite::Pointer id(CompositeSelectionDetails &)=0
virtual void stats(StoreEntry *sentry)=0
RefCount< CompositePoolNode > Pointer
virtual void dump(StoreEntry *entry) const =0
DelayedAsyncCalls deferredReads
void delayRead(const AsyncCallPointer &)
Definition: DelayPool.cc:80
~CompositePoolNode() override
void update(int incr) override=0
Definition: SBuf.h:94

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors