]> git.ipfire.org Git - thirdparty/squid.git/blob - src/adaptation/Initiator.cc
Source Format Enforcement (#1234)
[thirdparty/squid.git] / src / adaptation / Initiator.cc
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 /* DEBUG: section 93 ICAP (RFC 3507) Client */
10
11 #include "squid.h"
12 #include "adaptation/Initiate.h"
13 #include "adaptation/Initiator.h"
14 #include "base/AsyncJobCalls.h"
15
16 void
17 Adaptation::Initiator::noteAdaptationAclCheckDone(Adaptation::ServiceGroupPointer)
18 {
19 Must(false);
20 }
21
22 CbcPointer<Adaptation::Initiate>
23 Adaptation::Initiator::initiateAdaptation(Initiate *x)
24 {
25 CbcPointer<Initiate> i(x);
26 x->initiator(this);
27 Start(x);
28 return i;
29 }
30
31 void
32 Adaptation::Initiator::clearAdaptation(CbcPointer<Initiate> &x)
33 {
34 x.clear();
35 }
36
37 void
38 Adaptation::Initiator::announceInitiatorAbort(CbcPointer<Initiate> &x)
39 {
40 CallJobHere(93, 5, x, Initiate, noteInitiatorAborted);
41 clearAdaptation(x);
42 }
43