]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/AtStepData.cc
5 #include "acl/Checklist.h"
6 #include "acl/AtStepData.h"
11 ACLAtStepData::ACLAtStepData()
14 ACLAtStepData::ACLAtStepData(ACLAtStepData
const &old
)
16 values
.assign(old
.values
.begin(), old
.values
.end());
19 ACLAtStepData::~ACLAtStepData()
24 ACLAtStepData::match(Ssl::BumpStep toFind
)
26 for (std::list
<Ssl::BumpStep
>::const_iterator it
= values
.begin(); it
!= values
.end(); ++it
) {
34 ACLAtStepData::dump() const
37 for (std::list
<Ssl::BumpStep
>::const_iterator it
= values
.begin(); it
!= values
.end(); ++it
) {
38 sl
.push_back(SBuf(*it
== Ssl::bumpStep1
? "SslBump1" :
39 *it
== Ssl::bumpStep2
? "SslBump2" :
40 *it
== Ssl::bumpStep3
? "SslBump3" : "???"));
46 ACLAtStepData::parse()
48 while (const char *t
= strtokFile()) {
49 if (strcasecmp(t
, "SslBump1") == 0) {
50 values
.push_back(Ssl::bumpStep1
);
51 } else if (strcasecmp(t
, "SslBump2") == 0) {
52 values
.push_back(Ssl::bumpStep2
);
53 } else if (strcasecmp(t
, "SslBump3") == 0) {
54 values
.push_back(Ssl::bumpStep3
);
56 debugs(28, DBG_CRITICAL
, "FATAL: invalid AtStep step: " << t
);
63 ACLAtStepData::empty() const
65 return values
.empty();
69 ACLAtStepData::clone() const
71 return new ACLAtStepData(*this);
74 #endif /* USE_OPENSSL */