]> git.ipfire.org Git - thirdparty/squid.git/blob - src/store_key_md5.h
Merge cleanups branch: split most of typedefs.h
[thirdparty/squid.git] / src / store_key_md5.h
1 /*
2 * Copyright (C) 1996-2015 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
16 class HttpRequestMethod;
17 class HttpRequest;
18
19 /* MD5 cache keys */
20 typedef unsigned char cache_key;
21
22 cache_key *storeKeyDup(const cache_key *);
23 cache_key *storeKeyCopy(cache_key *, const cache_key *);
24 void storeKeyFree(const cache_key *);
25 const cache_key *storeKeyScan(const char *);
26 const char *storeKeyText(const cache_key *);
27 const cache_key *storeKeyPublic(const char *, const HttpRequestMethod&);
28 const cache_key *storeKeyPublicByRequest(HttpRequest *);
29 const cache_key *storeKeyPublicByRequestMethod(HttpRequest *, const HttpRequestMethod&);
30 const cache_key *storeKeyPrivate(const char *, const HttpRequestMethod&, int);
31 int storeKeyHashBuckets(int);
32 int storeKeyNull(const cache_key *);
33 void storeKeyInit(void);
34
35 extern HASHHASH storeKeyHashHash;
36 extern HASHCMP storeKeyHashCmp;
37
38 #endif /* SQUID_STORE_KEY_MD5_H_ */
39