]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/TransactionInitiator.h
2 * Copyright (C) 1996-2021 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_ACL_TRANSACTION_INITIATOR_H
10 #define SQUID_ACL_TRANSACTION_INITIATOR_H
13 #include "acl/Checklist.h"
14 #include "XactionInitiator.h"
19 /// transaction_initiator ACL
20 class TransactionInitiator
: public ACL
22 MEMPROXY_CLASS(TransactionInitiator
);
25 TransactionInitiator(char const *);
27 virtual ACL
*clone()const;
28 virtual char const *typeString() const;
30 virtual int match(ACLChecklist
*checklist
);
31 virtual bool requiresRequest() const { return true; }
32 virtual SBufList
dump() const;
33 virtual bool empty () const;
37 XactionInitiator::Initiators initiators_
;
38 SBufList cfgWords
; /// initiator names in the configured order
43 #endif /* SQUID_ACL_TRANSACTION_INITIATOR_H */