]>
Commit | Line | Data |
---|---|---|
bbc27441 | 1 | /* |
4ac4a490 | 2 | * Copyright (C) 1996-2017 The Squid Software Foundation and contributors |
bbc27441 AJ |
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 | ||
5d65362c | 9 | #include "squid.h" |
8693472e CT |
10 | |
11 | #if USE_OPENSSL | |
12 | ||
8693472e CT |
13 | #include "acl/AtStep.h" |
14 | #include "acl/AtStepData.h" | |
40f1e76d | 15 | #include "acl/Checklist.h" |
5d65362c | 16 | #include "client_side.h" |
d3dddfb5 | 17 | #include "http/Stream.h" |
5d65362c | 18 | #include "ssl/ServerBump.h" |
5d65362c CT |
19 | |
20 | int | |
21 | ACLAtStepStrategy::match (ACLData<Ssl::BumpStep> * &data, ACLFilledChecklist *checklist, ACLFlags &) | |
22 | { | |
e4f14091 | 23 | Ssl::ServerBump *bump = NULL; |
d0ef5e87 CT |
24 | if (checklist->conn() != NULL && (bump = checklist->conn()->serverBump())) |
25 | return data->match(bump->step); | |
26 | else | |
27 | return data->match(Ssl::bumpStep1); | |
5d65362c CT |
28 | return 0; |
29 | } | |
30 | ||
31 | ACLAtStepStrategy * | |
32 | ACLAtStepStrategy::Instance() | |
33 | { | |
34 | return &Instance_; | |
35 | } | |
36 | ||
37 | ACLAtStepStrategy ACLAtStepStrategy::Instance_; | |
8693472e CT |
38 | |
39 | #endif /* USE_OPENSSL */ | |
f53969cc | 40 |