17#include <drogon/exports.h>
32using DbListenerPtr = std::shared_ptr<DbListener>;
38 using MessageCallback = std::function<void(std::string, std::string)>;
51 trantor::EventLoop *loop =
nullptr);
69 virtual void listen(
const std::string &channel,
70 MessageCallback messageCallback)
noexcept = 0;
76 virtual void unlisten(
const std::string &channel)
noexcept = 0;
Database asynchronous notification listener abstract class.
Definition DbListener.h:36
virtual void unlisten(const std::string &channel) noexcept=0
Stop listening to channel.
static DbListenerPtr newPgListener(const std::string &connInfo, trantor::EventLoop *loop=nullptr)
Create a new postgresql notification listener.
virtual void listen(const std::string &channel, MessageCallback messageCallback) noexcept=0
Listen to a channel.
Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn'...
Definition Attribute.h:23