void SessionHandler::flush(bool expected, bool confirmed, bool completed) { checkAttached(); if (expected) { SequenceSet expectSet; if (getState()->hasState()) expectSet.add(getState()->receiverGetExpected().command); peer.expected(expectSet, Array()); } if (confirmed) { SequenceSet confirmSet; if (!getState()->receiverGetUnknownComplete().empty()) confirmSet.add(getState()->receiverGetUnknownComplete().front(), getState()->receiverGetReceived().command); peer.confirmed(confirmSet, Array()); } if (completed) peer.completed(getState()->receiverGetUnknownComplete(), true); }
void SessionImpl::releaseImpl(qpid::messaging::Message& m) { SequenceSet set; set.add(MessageImplAccess::get(m).getInternalId()); session.messageRelease(set, true); }
void SessionImpl::rejectImpl(qpid::messaging::Message& m) { SequenceSet set; set.add(MessageImplAccess::get(m).getInternalId()); session.messageReject(set); }