Alan Conway wrote:
Gordon Sim wrote:
One other point is that setting the sync flag on a command and waiting for it to complete is not in general the same thing as issuing an execution-sync and waiting for that to complete. Though with the current c++ broker both will actually have the same effect, that needn't be the case with other brokers.

So e.g. in SubscriptionManager::setFlowControl() it would in my view be better to use an explicit sync rather than relying on sync mode for the last command issued.

Done, also added a flush() to sync() so that sync ensures we are up-to-date in both directions.

The impl->sendFlush() causes a flush request to be sent, not completion status, and seems redundant to me.

If we want to ensure that updates are sent in both directions then we should use impl->sendCompletion(). Out of curiousity, is there a specific reason for doing that?

Reply via email to