reExecGet/Put()

This commit is contained in:
Michael Davidsaver
2020-12-31 11:12:19 -08:00
parent 708fbc8062
commit cd990fb459
7 changed files with 161 additions and 30 deletions
+6 -1
View File
@@ -213,7 +213,10 @@ struct SubscriptionImpl : public OperationBase, public Subscription
return ret;
}
void reExec(const Value& arg, std::function<void(client::Result&&)>&& resultcb) override final {}
// not actually visible through Subscription.
// an artifact of using OperationBase for convenience
void reExecGet(std::function<void(client::Result&&)>&& resultcb) override final {}
void reExecPut(const Value& arg, std::function<void(client::Result&&)>&& resultcb) override final {}
virtual void createOp() override final
{
@@ -551,6 +554,8 @@ std::shared_ptr<Subscription> MonitorBuilder::exec()
{
if(!ctx)
throw std::logic_error("NULL Builder");
if(!_autoexec)
throw std::logic_error("autoExec(false) not possible for monitor()");
auto context(ctx->impl->shared_from_this());