]> git.ipfire.org Git - thirdparty/squid.git/blob - src/acl/AtStep.cc
SourceFormat Enforcement
[thirdparty/squid.git] / src / acl / AtStep.cc
1 /*
2 * Copyright (C) 1996-2017 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 #include "squid.h"
10
11 #if USE_OPENSSL
12
13 #include "acl/AtStep.h"
14 #include "acl/AtStepData.h"
15 #include "acl/Checklist.h"
16 #include "client_side.h"
17 #include "http/Stream.h"
18 #include "ssl/ServerBump.h"
19
20 int
21 ACLAtStepStrategy::match (ACLData<Ssl::BumpStep> * &data, ACLFilledChecklist *checklist, ACLFlags &)
22 {
23 Ssl::ServerBump *bump = NULL;
24 if (checklist->conn() != NULL && (bump = checklist->conn()->serverBump()))
25 return data->match(bump->step);
26 else
27 return data->match(Ssl::bumpStep1);
28 return 0;
29 }
30
31 ACLAtStepStrategy *
32 ACLAtStepStrategy::Instance()
33 {
34 return &Instance_;
35 }
36
37 ACLAtStepStrategy ACLAtStepStrategy::Instance_;
38
39 #endif /* USE_OPENSSL */
40