client_db.h File Reference
#include "anyp/ProtocolType.h"
#include "ip/Address.h"
#include "LogTags.h"
Include dependency graph for client_db.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Ip
 

Functions

void clientdbUpdate (const Ip::Address &, const LogTags &, AnyP::ProtocolType, size_t)
 
int clientdbCutoffDenied (const Ip::Address &)
 
void clientdbDump (StoreEntry *)
 
void clientdbFreeMemory (void)
 
int clientdbEstablished (const Ip::Address &, int)
 
void clientdbSetWriteLimiter (ClientInfo *info, const int writeSpeedLimit, const double initialBurst, const double highWatermark)
 
ClientInfoclientdbGetInfo (const Ip::Address &addr)
 
Ip::Addressclient_entry (Ip::Address *current)
 

Function Documentation

Ip::Address* client_entry ( Ip::Address current)
int clientdbEstablished ( const Ip::Address addr,
int  delta 
)

This function tracks the number of currently established connections for a client IP address. When a connection is accepted, call this with delta = 1. When the connection is closed, call with delta = -1. To get the current value, simply call with delta = 0.

Definition at line 183 of file client_db.cc.

References SquidConfig::client_db, clientdbAdd(), Config, debug_trap(), hash_lookup(), key, MAX_IPSTRLEN, ClientInfo::n_established, NULL, SquidConfig::onoff, and Ip::Address::toStr().

Referenced by ACLMaxConnection::match(), Comm::TcpAcceptor::oldAccept(), ConnStateData::swanSong(), and ConnStateData::whenClientIpKnown().

void clientdbFreeMemory ( void  )

Definition at line 351 of file client_db.cc.

References clientdbFreeItem, hashFreeItems(), hashFreeMemory(), and NULL.

Referenced by SquidShutdown().

void clientdbSetWriteLimiter ( ClientInfo info,
const int  writeSpeedLimit,
const double  initialBurst,
const double  highWatermark 
)

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors