Squid Web Cache master
Loading...
Searching...
No Matches
DelayPools.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2025 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#ifndef SQUID_SRC_DELAYPOOLS_H
10#define SQUID_SRC_DELAYPOOLS_H
11
12#include <vector>
13
14class DelayPool;
15class Updateable;
16class StoreEntry;
17
25{
26
27public:
28 virtual ~Updateable() {}
29
30 virtual void update(int) = 0;
31};
32
35{
36
37public:
38 static void Init();
39 static void Update(void *);
40 static unsigned short pools();
41 static void pools(unsigned short pools);
42 static void FreePools();
43 static unsigned char *DelayClasses();
44 static void registerForUpdates(Updateable *);
45 static void deregisterForUpdates (Updateable *);
47
48private:
49 static void Stats(StoreEntry *);
50 static void InitDelayData();
51 static time_t LastUpdate;
52 static unsigned short pools_;
53 static void FreeDelayData ();
54 static std::vector<Updateable *> toUpdate;
55 static void RegisterWithCacheManager(void);
56};
57
58#endif /* SQUID_SRC_DELAYPOOLS_H */
59
static void FreePools()
static void deregisterForUpdates(Updateable *)
static unsigned short pools()
static void FreeDelayData()
static void RegisterWithCacheManager(void)
static time_t LastUpdate
Definition DelayPools.h:51
static unsigned short pools_
Definition DelayPools.h:52
static unsigned char * DelayClasses()
static void Update(void *)
static void registerForUpdates(Updateable *)
static std::vector< Updateable * > toUpdate
Definition DelayPools.h:54
static DelayPool * delay_data
Definition DelayPools.h:46
static void InitDelayData()
static void Init()
static void Stats(StoreEntry *)
virtual ~Updateable()
Definition DelayPools.h:28
virtual void update(int)=0