2 * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
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.
9 #ifndef SQUID_ACLSOURCEDOMAIN_H
10 #define SQUID_ACLSOURCEDOMAIN_H
12 #include "acl/Checklist.h"
14 #include "acl/Strategy.h"
15 #include "dns/forward.h"
17 class ACLSourceDomainStrategy
: public ACLStrategy
<char const *>
21 virtual int match (ACLData
<MatchType
> * &, ACLFilledChecklist
*) override
;
24 class SourceDomainLookup
: public ACLChecklist::AsyncState
28 static SourceDomainLookup
*Instance();
29 virtual void checkForAsync(ACLChecklist
*)const;
32 static SourceDomainLookup instance_
;
33 static void LookupDone(const char *, const Dns::LookupDetails
&, void *);
36 #endif /* SQUID_ACLSOURCEDOMAIN_H */