2 * Copyright (C) 1996-2022 The Squid Software Foundation and contributors
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.
9 /* DEBUG: section 20 Storage Manager MD5 Cache Keys */
11 #ifndef SQUID_STORE_KEY_MD5_H_
12 #define SQUID_STORE_KEY_MD5_H_
15 #include "http/forward.h"
16 #include "store/forward.h"
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);
34 extern HASHHASH storeKeyHashHash
;
35 extern HASHCMP storeKeyHashCmp
;
37 #endif /* SQUID_STORE_KEY_MD5_H_ */