fqdncache.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3 *
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.
7 */
8
9/* DEBUG: section 35 FQDN Cache */
10
11#ifndef SQUID_FQDNCACHE_H_
12#define SQUID_FQDNCACHE_H_
13
14#include "ip/Address.h"
15#include "sbuf/forward.h"
16
17class StoreEntry;
18namespace Dns
19{
20class LookupDetails;
21
24}
25
26typedef void FQDNH(const char *, const Dns::LookupDetails &details, void *);
27
28void fqdncache_init(void);
29void fqdnStats(StoreEntry *);
30void fqdncache_restart(void);
31void fqdncache_purgelru(void *);
32void fqdncacheAddEntryFromHosts(char *addr, SBufList &hostnames);
33
34const char *fqdncache_gethostbyaddr(const Ip::Address &, int flags);
35void fqdncache_nbgethostbyaddr(const Ip::Address &, FQDNH *, void *);
36
37#endif /* SQUID_FQDNCACHE_H_ */
38
encapsulates DNS lookup results
Definition: LookupDetails.h:23
void fqdncacheAddEntryFromHosts(char *addr, SBufList &hostnames)
Definition: fqdncache.cc:636
void FQDNH(const char *, const Dns::LookupDetails &details, void *)
Definition: fqdncache.h:26
void fqdncache_init(void)
Definition: fqdncache.cc:685
void fqdncache_purgelru(void *)
Definition: fqdncache.cc:200
const char * fqdncache_gethostbyaddr(const Ip::Address &, int flags)
Definition: fqdncache.cc:481
void fqdncache_nbgethostbyaddr(const Ip::Address &, FQDNH *, void *)
Definition: fqdncache.cc:414
void fqdncache_restart(void)
Definition: fqdncache.cc:620
void fqdnStats(StoreEntry *)
Definition: fqdncache.cc:530
generic DNS API
Definition: forward.h:20
bool ResolveClientAddressesAsap
whether to do reverse DNS lookups for source IPs of accepted connections
Definition: fqdncache.cc:30
std::list< SBuf > SBufList
Definition: forward.h:23

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors