]> git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/MaxConnection.h
0a970d998027fac5f180356a86ffdeb5aed97fb0
[thirdparty/squid.git] / src / acl / MaxConnection.h
1 /*
2 * Copyright (C) 1996-2022 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_ACLMAXCONNECTION_H
10 #define SQUID_ACLMAXCONNECTION_H
11
12 #include "acl/Acl.h"
13
14 /// \ingroup ACLAPI
15 class ACLMaxConnection : public ACL
16 {
17 MEMPROXY_CLASS(ACLMaxConnection);
18
19 public:
20 ACLMaxConnection(char const *);
21 ~ACLMaxConnection() override;
22
23 char const *typeString() const override;
24 void parse() override;
25 int match(ACLChecklist *checklist) override;
26 SBufList dump() const override;
27 bool empty () const override;
28 bool valid () const override;
29 void prepareForUse() override;
30
31 protected:
32 char const *class_;
33 int limit;
34 };
35
36 #endif /* SQUID_ACLMAXCONNECTION_H */
37