]>
Commit | Line | Data |
---|---|---|
fc54b8d2 | 1 | /* |
bbc27441 | 2 | * Copyright (C) 1996-2014 The Squid Software Foundation and contributors |
fc54b8d2 | 3 | * |
bbc27441 AJ |
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. | |
fc54b8d2 FC |
7 | */ |
8 | ||
bbc27441 AJ |
9 | /* DEBUG: section 00 Client Database */ |
10 | ||
fc54b8d2 FC |
11 | #ifndef SQUID_CLIENT_DB_H_ |
12 | #define SQUID_CLIENT_DB_H_ | |
13 | ||
14 | #include "anyp/ProtocolType.h" | |
02c8dde5 | 15 | //#include "enums.h" |
fc54b8d2 | 16 | #include "ip/Address.h" |
02c8dde5 AJ |
17 | #include "LogTags.h" |
18 | ||
e4a14600 A |
19 | namespace Ip |
20 | { | |
fafe8849 FC |
21 | class Address; |
22 | } | |
fc54b8d2 FC |
23 | |
24 | class StoreEntry; | |
25 | class ClientInfo; | |
26 | ||
02c8dde5 | 27 | void clientdbUpdate(const Ip::Address &, LogTags, AnyP::ProtocolType, size_t); |
8a648e8d FC |
28 | int clientdbCutoffDenied(const Ip::Address &); |
29 | void clientdbDump(StoreEntry *); | |
30 | void clientdbFreeMemory(void); | |
31 | int clientdbEstablished(const Ip::Address &, int); | |
fc54b8d2 FC |
32 | |
33 | #if USE_DELAY_POOLS | |
8a648e8d FC |
34 | void clientdbSetWriteLimiter(ClientInfo * info, const int writeSpeedLimit,const double initialBurst,const double highWatermark); |
35 | ClientInfo * clientdbGetInfo(const Ip::Address &addr); | |
fc54b8d2 FC |
36 | #endif |
37 | ||
9c0a2256 | 38 | #if SQUID_SNMP |
8a648e8d | 39 | Ip::Address *client_entry(Ip::Address *current); |
9c0a2256 FC |
40 | #endif |
41 | ||
fc54b8d2 | 42 | #endif /* SQUID_CLIENT_DB_H_ */ |
f53969cc | 43 |