forward.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2017 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_STORE_FORWARD_H
10 #define SQUID_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 {
39 class Storage;
40 class Controller;
41 class Controlled;
42 class Disks;
43 class Disk;
44 class DiskConfig;
45 
46 typedef ::StoreEntry Entry;
47 typedef ::MemStore Memory;
49 } // namespace Store
50 
51 // TODO: Remove these once all code has been transitioned to Store namespace.
55 template <class C> class RefCount;
57 
58 #endif /* SQUID_STORE_FORWARD_H */
59 
unsigned char cache_key
Store key.
Definition: forward.h:29
Store::Disk SwapDir
Definition: forward.h:54
RefCount< Store::Disk > SwapDirPointer
Definition: forward.h:55
::StoreEntry Entry
Definition: forward.h:44
summary view of all disk caches (cache_dirs) combined
Definition: Disks.h:18
Store::Disks StoreHashIndex
Definition: forward.h:53
signed_int32_t sfileno
Definition: forward.h:22
::MemStore Memory
Definition: forward.h:47
::Transients Transients
Definition: forward.h:48
signed int sdirno
Definition: forward.h:23
signed int signed_int32_t
Definition: forward.h:16
Store::Controller StoreController
Definition: forward.h:52
manages a single cache_dir
Definition: Disk.h:21

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors