]> git.ipfire.org Git - thirdparty/squid.git/blob - src/store_key_md5.h
Fix GCC v12 build errors related to ADL in "printing" code (#1215)
[thirdparty/squid.git] / src / store_key_md5.h
1 /*
2 * Copyright (C) 1996-2022 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 20 Storage Manager MD5 Cache Keys */
10
11 #ifndef SQUID_STORE_KEY_MD5_H_
12 #define SQUID_STORE_KEY_MD5_H_
13
14 #include "hash.h"
15 #include "http/forward.h"
16 #include "store/forward.h"
17
18 typedef enum {
19 ksDefault = 0,
20 ksRevalidation
21 } KeyScope;
22
23 cache_key *storeKeyDup(const cache_key *);
24 cache_key *storeKeyCopy(cache_key *, const cache_key *);
25 void storeKeyFree(const cache_key *);
26 const cache_key *storeKeyScan(const char *);
27 const char *storeKeyText(const cache_key *);
28 const cache_key *storeKeyPublic(const char *, const HttpRequestMethod&, const KeyScope keyScope = ksDefault);
29 const cache_key *storeKeyPublicByRequest(HttpRequest *, const KeyScope keyScope = ksDefault);
30 const cache_key *storeKeyPublicByRequestMethod(HttpRequest *, const HttpRequestMethod&, const KeyScope keyScope = ksDefault);
31 const cache_key *storeKeyPrivate();
32 int storeKeyHashBuckets(int);
33
34 extern HASHHASH storeKeyHashHash;
35 extern HASHCMP storeKeyHashCmp;
36
37 #endif /* SQUID_STORE_KEY_MD5_H_ */
38