
Classes | |
| struct | Flags | 
Public Member Functions | |
| fqdncache_entry (const char *name) | |
| ~fqdncache_entry () | |
| int | age () const | 
| time passed since request_time or -1 if unknown  More... | |
Public Attributes | |
| hash_link | hash | 
| time_t | lastref | 
| time_t | expires | 
| unsigned char | name_count | 
| char * | names [FQDN_MAX_NAMES+1] | 
| FQDNH * | handler | 
| void * | handlerData | 
| char * | error_message | 
| struct timeval | request_time | 
| dlink_node | lru | 
| unsigned short | locks | 
| struct fqdncache_entry::Flags | flags | 
Private Member Functions | |
| MEMPROXY_CLASS (fqdncache_entry) | |
Detailed Description
The data structure used for storing name-address mappings is a small hashtable (static hash_table *fqdn_table), where structures of type fqdncache_entry whose most interesting members are:
Definition at line 79 of file fqdncache.cc.
Constructor & Destructor Documentation
◆ fqdncache_entry()
| fqdncache_entry::fqdncache_entry | ( | const char * | name | ) | 
Definition at line 253 of file fqdncache.cc.
References hash, hash_link::key, names, request_time, and xstrdup.
◆ ~fqdncache_entry()
| fqdncache_entry::~fqdncache_entry | ( | ) | 
Definition at line 603 of file fqdncache.cc.
References error_message, hash, int, hash_link::key, name_count, names, and xfree.
Member Function Documentation
◆ age()
| int fqdncache_entry::age | ( | ) | const | 
Definition at line 145 of file fqdncache.cc.
References current_time, request_time, and tvSubMsec().
Referenced by fqdncacheHandleReply().
◆ MEMPROXY_CLASS()
      
  | 
  private | 
Member Data Documentation
◆ error_message
| char* fqdncache_entry::error_message | 
Definition at line 94 of file fqdncache.cc.
Referenced by fqdncacheCallback(), fqdncacheParse(), and ~fqdncache_entry().
◆ expires
| time_t fqdncache_entry::expires | 
Definition at line 89 of file fqdncache.cc.
Referenced by fqdncacheExpiredEntry(), fqdncacheParse(), and fqdnStats().
◆ flags
| struct fqdncache_entry::Flags fqdncache_entry::flags | 
◆ handler
| FQDNH* fqdncache_entry::handler | 
Definition at line 92 of file fqdncache.cc.
Referenced by fqdncache_nbgethostbyaddr(), and fqdncacheCallback().
◆ handlerData
| void* fqdncache_entry::handlerData | 
Definition at line 93 of file fqdncache.cc.
Referenced by fqdncache_nbgethostbyaddr(), and fqdncacheCallback().
◆ hash
| hash_link fqdncache_entry::hash | 
Definition at line 87 of file fqdncache.cc.
Referenced by fqdncache_entry(), fqdncacheAddEntry(), fqdncacheParse(), fqdnStats(), and ~fqdncache_entry().
◆ lastref
| time_t fqdncache_entry::lastref | 
Definition at line 88 of file fqdncache.cc.
Referenced by fqdncache_gethostbyaddr(), fqdncacheAddEntry(), and fqdncacheCallback().
◆ locks
| unsigned short fqdncache_entry::locks | 
Definition at line 98 of file fqdncache.cc.
Referenced by fqdncache_purgelru(), fqdncacheAddEntryFromHosts(), fqdncacheExpiredEntry(), fqdncacheLockEntry(), and fqdncacheUnlockEntry().
◆ lru
| dlink_node fqdncache_entry::lru | 
Definition at line 97 of file fqdncache.cc.
Referenced by fqdncacheAddEntry(), and fqdncacheLockEntry().
◆ name_count
| unsigned char fqdncache_entry::name_count | 
Definition at line 90 of file fqdncache.cc.
Referenced by fqdncacheAddEntryFromHosts(), fqdncacheCallback(), fqdncacheParse(), fqdnStats(), and ~fqdncache_entry().
◆ names
| char* fqdncache_entry::names[FQDN_MAX_NAMES+1] | 
Definition at line 91 of file fqdncache.cc.
Referenced by fqdncache_entry(), fqdncache_gethostbyaddr(), fqdncacheAddEntryFromHosts(), fqdncacheCallback(), fqdncacheParse(), fqdnStats(), and ~fqdncache_entry().
◆ request_time
| struct timeval fqdncache_entry::request_time | 
Definition at line 96 of file fqdncache.cc.
Referenced by age(), fqdncache_entry(), and fqdncache_nbgethostbyaddr().
The documentation for this class was generated from the following file:
- src/fqdncache.cc
 
Introduction
- About Squid
 - Why Squid?
 - Squid Developers
 - How to Donate
 - How to Help Out
 - Getting Squid
 - Squid Source Packages
 - Squid Deployment Case-Studies
 - Squid Software Foundation
 
Documentation
- Quick Setup
 - Configuration:
 - FAQ and Wiki
 - Guide Books:
 - Non-English
 - More...
 
Support
- Security Advisories
 - Bugzilla Database
 - Mailing lists
 - Contacting us
 - Commercial services
 - Project Sponsors
 - Squid-based products
 
