Squid Web Cache
master
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 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
#ifndef SQUID_SRC_DNS_FORWARD_H
10
#define SQUID_SRC_DNS_FORWARD_H
11
12
#include "
ip/forward.h
"
13
#include "
sbuf/forward.h
"
14
15
class
rfc1035_rr
;
16
17
typedef
void
IDNSCB
(
void
*
cbdata
,
const
rfc1035_rr
*answer,
const
int
recordsInAnswer,
const
char
*
error
,
bool
lastAnswer);
18
20
namespace
Dns
21
{
22
23
class
LookupDetails
;
24
25
void
Init
(
void
);
26
41
using
DomainName
=
SBuf
;
42
43
}
// namespace Dns
44
45
// internal DNS client API
46
void
idnsALookup
(
const
char
*,
IDNSCB
*,
void
*);
47
void
idnsPTRLookup
(
const
Ip::Address
&,
IDNSCB
*,
void
*);
48
49
#endif
/* SQUID_SRC_DNS_FORWARD_H */
50
error
void error(char *format,...)
Dns::LookupDetails
encapsulates DNS lookup results
Definition
LookupDetails.h:23
Ip::Address
Definition
Address.h:43
SBuf
Definition
SBuf.h:94
cbdata
Definition
cbdata.cc:38
rfc1035_rr
Definition
rfc1035.h:37
IDNSCB
void IDNSCB(void *cbdata, const rfc1035_rr *answer, const int recordsInAnswer, const char *error, bool lastAnswer)
Definition
forward.h:17
idnsPTRLookup
void idnsPTRLookup(const Ip::Address &, IDNSCB *, void *)
Definition
dns_internal.cc:1811
idnsALookup
void idnsALookup(const char *, IDNSCB *, void *)
Definition
dns_internal.cc:1753
forward.h
Dns
generic DNS API
Definition
forward.h:21
Dns::Init
void Init(void)
Definition
dns_internal.cc:1549
forward.h
squid
src
dns
forward.h
Generated by
1.9.8