#include "service.h" using namespace erebos; Service::Service() = default; Service::~Service() = default; Service::Context::Context(Priv * p): p(p) {} Service::Context::Priv & Service::Context::priv() { return *p; } const Ref & Service::Context::ref() const { return p->ref; } const Peer & Service::Context::peer() const { return p->peer; } const Stored & Service::Context::local() const { return p->local; } void Service::Context::local(const LocalState & ls) { p->local = p->local.ref().storage().store(ls); } void Service::Context::afterCommit(function hook) { p->afterCommit.push_back(move(hook)); } void Service::Context::runAfterCommitHooks() const { for (const auto & hook : p->afterCommit) hook(); } void Service::serverStarted(const class Server &) { }