1 /*
2  * Copyright (C) 1996-2021 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
noteAdaptationAclCheckDone(Adaptation::ServiceGroupPointer)17 Adaptation::Initiator::noteAdaptationAclCheckDone(Adaptation::ServiceGroupPointer)
18 {
19     Must(false);
20 }
21 
22 CbcPointer<Adaptation::Initiate>
initiateAdaptation(Initiate * x)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
clearAdaptation(CbcPointer<Initiate> & x)32 Adaptation::Initiator::clearAdaptation(CbcPointer<Initiate> &x)
33 {
34     x.clear();
35 }
36 
37 void
announceInitiatorAbort(CbcPointer<Initiate> & x)38 Adaptation::Initiator::announceInitiatorAbort(CbcPointer<Initiate> &x)
39 {
40     CallJobHere(93, 5, x, Initiate, noteInitiatorAborted);
41     clearAdaptation(x);
42 }
43 
44