forward.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 #ifndef SQUID_SRC_STORE_FORWARD_H
10 #define SQUID_SRC_STORE_FORWARD_H
11 
12 // bug 4610 see comments 22-38
13 // Nasty hack, but it turns out C++ allows int32_t to be
14 // unsigned when used as a bitmask (as sfile* are later)
15 #if INT_MAX == INT32_MAX
16 typedef signed int signed_int32_t;
17 #elif SHORT_MAX == INT32_MAX
18 typedef signed short int signed_int32_t;
19 #else
20 #error I do not know how to typedef a signed 32bit integer.
21 #endif
23 typedef signed int sdirno;
24 
26 enum { SwapFilenMax = 0xFFFFFF }; // keep in sync with StoreEntry::swap_filen
27 
29 typedef unsigned char cache_key;
30 
31 class StoreSearch;
32 class StoreClient;
33 class StoreEntry;
34 class MemStore;
35 class Transients;
36 
37 namespace Store
38 {
41 
42 class Storage;
43 class Controller;
44 class Controlled;
45 class Disks;
46 class Disk;
47 class DiskConfig;
48 class EntryGuard;
50 
51 typedef ::StoreEntry Entry;
52 typedef ::MemStore Memory;
54 } // namespace Store
55 
56 // TODO: Remove these once all code has been transitioned to Store namespace.
60 template <class C> class RefCount;
62 
63 #endif /* SQUID_SRC_STORE_FORWARD_H */
64 
@ SwapFilenMax
Definition: forward.h:26
IoStatus
cache "I/O" direction and status
Definition: forward.h:40
manages a single cache_dir
Definition: Disk.h:21
unsigned char cache_key
Store key.
Definition: forward.h:29
Store::Disk SwapDir
Definition: forward.h:59
::MemStore Memory
Definition: forward.h:52
::Transients Transients
Definition: forward.h:53
a storeGetPublic*() caller
Definition: StoreClient.h:40
RefCount< Store::Disk > SwapDirPointer
Definition: forward.h:60
@ ioDone
Definition: forward.h:40
summary view of all disk caches (cache_dirs) combined
Definition: Disks.h:18
Store::Disks StoreHashIndex
Definition: forward.h:58
signed_int32_t sfileno
Definition: forward.h:22
signed int signed_int32_t
Definition: forward.h:16
signed int sdirno
Definition: forward.h:23
@ ioUndecided
Definition: forward.h:40
::StoreEntry Entry
Definition: forward.h:49
@ ioWriting
Definition: forward.h:40
Store::Controller StoreController
Definition: forward.h:57
@ ioReading
Definition: forward.h:40

 

Introduction

Documentation

Support

Miscellaneous