Eui64.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 #ifndef SQUID_SRC_ACL_EUI64_H
10 #define SQUID_SRC_ACL_EUI64_H
11 
12 #include "acl/Node.h"
13 #include "eui/Eui64.h"
14 
15 #include <set>
16 
17 class ACLEui64 : public Acl::Node
18 {
20 
21 public:
22  ACLEui64(char const *);
23  ~ACLEui64() override {}
24 
25  char const *typeString() const override;
26  void parse() override;
27  int match(ACLChecklist *checklist) override;
28  SBufList dump() const override;
29  bool empty () const override;
30 
31 protected:
32  typedef std::set<Eui::Eui64> Eui64Data_t;
34  char const *class_;
35 };
36 
37 #endif /* SQUID_SRC_ACL_EUI64_H */
38 
std::set< Eui::Eui64 > Eui64Data_t
Definition: Eui64.h:32
std::list< SBuf > SBufList
Definition: forward.h:22
int match(ACLChecklist *checklist) override
Matches the actual data in checklist against this Acl::Node.
Definition: Eui64.cc:76
const char * typeString() const override
Definition: Eui64.cc:27
void parse() override
parses node representation in squid.conf; dies on failures
Definition: Eui64.cc:65
Definition: Eui64.h:17
~ACLEui64() override
Definition: Eui64.h:23
bool empty() const override
Definition: Eui64.cc:33
SBufList dump() const override
Definition: Eui64.cc:98
MEMPROXY_CLASS(ACLEui64)
Definition: Node.h:25
ACLEui64(char const *)
Definition: Eui64.cc:23
const char * class_
Definition: Eui64.h:34
Eui64Data_t eui64Data
Definition: Eui64.h:33

 

Introduction

Documentation

Support

Miscellaneous