/* * Copyright (C) 1996-2018 The Squid Software Foundation and contributors * * Squid software is distributed under GPLv2+ license and includes * contributions from numerous individuals and organizations. * Please see the COPYING and CONTRIBUTORS files for details. */ /* DEBUG: section 00 Client Database */ #ifndef SQUID_CLIENT_DB_H_ #define SQUID_CLIENT_DB_H_ #include "anyp/ProtocolType.h" //#include "enums.h" #include "ip/Address.h" #include "LogTags.h" namespace Ip { class Address; } class StoreEntry; class ClientInfo; void clientdbUpdate(const Ip::Address &, LogTags, AnyP::ProtocolType, size_t); int clientdbCutoffDenied(const Ip::Address &); void clientdbDump(StoreEntry *); void clientdbFreeMemory(void); int clientdbEstablished(const Ip::Address &, int); #if USE_DELAY_POOLS void clientdbSetWriteLimiter(ClientInfo * info, const int writeSpeedLimit,const double initialBurst,const double highWatermark); ClientInfo * clientdbGetInfo(const Ip::Address &addr); #endif #if SQUID_SNMP Ip::Address *client_entry(Ip::Address *current); #endif #endif /* SQUID_CLIENT_DB_H_ */