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 "SquidString.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:
48
50#if USE_AUTH
52#endif
54 };
55
56protected:
57 void kickReads();
59};
60
61#endif /* USE_DELAY_POOLS */
62#endif /* COMPOSITEPOOLNODE_H */
63
#define RefCountable
The locking interface for use on Reference-Counted classes.
Definition: Lock.h:66
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

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors