33 if (!
fired &&
dialer.arg1.message !=
nullptr &&
dialer.arg1.message->body_pipe !=
nullptr)
34 dialer.arg1.message->body_pipe->expectNoConsumption();
64 debugs(93, 5,
"swan sings" << status());
66 if (theInitiator.set()) {
67 debugs(93, 3,
"fatal failure; sending abort notification");
68 tellQueryAborted(
true);
71 debugs(93, 5,
"swan sang" << status());
#define ScheduleCallHere(call)
bool fired
whether we fired the call
AnswerCall(const char *aName, const AnswerDialer &aDialer)
summarizes adaptation service answer for the noteAdaptationAnswer() API
static Answer Error(bool final)
create an akError answer
Initiate(const char *aTypeName)
void sendAnswer(const Answer &answer)
void initiator(const CbcPointer< Initiator > &i)
sets initiator
void tellQueryAborted(bool final)
const char * status() const override
internal cleanup; do not call directly
virtual void noteAdaptationAnswer(const Answer &answer)=0
virtual const char * status() const
internal cleanup; do not call directly
Cbc * valid() const
was set and is valid
#define debugs(SECTION, LEVEL, CONTENT)
UnaryMemFunT< Initiator, Answer, const Answer & > AnswerDialer