Simplify message counter logic

This commit is contained in:
Marcin Gibula 2017-06-08 23:41:55 +02:00
parent 061c462ee0
commit 3ab9eed268
4 changed files with 9 additions and 10 deletions

View File

@ -137,8 +137,8 @@ public:
/**
* Return number of messages sent.
*
* This functions returns number of messages sent. It's incremented only
* when channel is in confirm mode.
* This functions returns number of messages sent. It's reset to zero when channel is
* put into confirm mode.
*/
uint64_t messageCounter() const
{

View File

@ -764,11 +764,11 @@ public:
void complete();
/**
* Start message counter
* Reset message counter
*/
void startMessageCounter()
void resetMessageCounter()
{
_messageCounter = 1;
_messageCounter = 0;
}
/**

View File

@ -505,9 +505,8 @@ bool ChannelImpl::publish(const std::string &exchange, const std::string &routin
bytesleft -= chunksize;
}
// increment message counter if we're in confirm mode
if (_messageCounter)
_messageCounter++;
// increment message counter
_messageCounter++;
// done
return true;

View File

@ -74,8 +74,8 @@ public:
// channel does not exist
if(!channel) return false;
// start message counter
channel->startMessageCounter();
// reset message counter
channel->resetMessageCounter();
// report that the channel is open
if (channel->reportSuccess()) channel->onSynchronized();