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