DelayPools.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2019 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_DELAYPOOLS_H
10 #define SQUID_DELAYPOOLS_H
11 
12 #include <vector>
13 
14 class DelayPool;
15 class Updateable;
16 class StoreEntry;
17 
23 class Updateable
25 {
26 
27 public:
28  virtual ~Updateable() {}
29 
30  virtual void update(int) = 0;
31 };
32 
35 {
36 
37 public:
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 
48 private:
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_DELAYPOOLS_H */
59 
void Stats(StoreEntry *)
Definition: old_api.cc:166
virtual ~Updateable()
Definition: DelayPools.h:28
static std::vector< Updateable * > toUpdate
Definition: DelayPools.h:54
static DelayPool * delay_data
Definition: DelayPools.h:46
virtual void update(int)=0
void Init(void)
prepares to parse ACLs configuration
Definition: AclRegs.cc:114
static time_t LastUpdate
Definition: DelayPools.h:51
static unsigned short pools_
Definition: DelayPools.h:52

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors