Partition: add method EmitIdle()

Prepare for moving idle events to class Partition.  Right now, it's
just a wrapper for idle_add().
This commit is contained in:
Max Kellermann
2016-03-05 19:16:39 +01:00
parent e52ac0b187
commit b24a5e0662
7 changed files with 21 additions and 13 deletions

View File

@@ -19,6 +19,7 @@
#include "config.h"
#include "ClientInternal.hxx"
#include "Partition.hxx"
#include "Idle.hxx"
#include <assert.h>
@@ -40,7 +41,7 @@ Client::Subscribe(const char *channel)
++num_subscriptions;
idle_add(IDLE_SUBSCRIPTION);
partition.EmitIdle(IDLE_SUBSCRIPTION);
return Client::SubscribeResult::OK;
}
@@ -57,7 +58,7 @@ Client::Unsubscribe(const char *channel)
subscriptions.erase(i);
--num_subscriptions;
idle_add(IDLE_SUBSCRIPTION);
partition.EmitIdle(IDLE_SUBSCRIPTION);
assert((num_subscriptions == 0) ==
subscriptions.empty());