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