drogon
C++14/17-based HTTP application framework
Toggle main menu visibility
Loading...
Searching...
No Matches
DbListener.h
Go to the documentation of this file.
1
14
15
#pragma once
16
17
#include <drogon/exports.h>
18
#include <functional>
19
#include <string>
20
#include <memory>
21
22
namespace
trantor
23
{
24
class
EventLoop;
25
}
26
27
namespace
drogon
28
{
29
namespace
orm
30
{
31
class
DbListener
;
32
using
DbListenerPtr = std::shared_ptr<DbListener>;
33
35
class
DROGON_EXPORT
DbListener
36
{
37
public
:
38
using
MessageCallback = std::function<void(std::string, std::string)>;
39
40
virtual
~DbListener
();
41
43
50
static
DbListenerPtr
newPgListener
(
const
std::string &connInfo,
51
trantor::EventLoop *loop =
nullptr
);
52
54
69
virtual
void
listen
(
const
std::string &channel,
70
MessageCallback messageCallback)
noexcept
= 0;
71
73
76
virtual
void
unlisten
(
const
std::string &channel)
noexcept
= 0;
77
};
78
79
}
// namespace orm
80
}
// namespace drogon
drogon::orm::DbListener
Database asynchronous notification listener abstract class.
Definition
DbListener.h:36
drogon::orm::DbListener::unlisten
virtual void unlisten(const std::string &channel) noexcept=0
Stop listening to channel.
drogon::orm::DbListener::newPgListener
static DbListenerPtr newPgListener(const std::string &connInfo, trantor::EventLoop *loop=nullptr)
Create a new postgresql notification listener.
drogon::orm::DbListener::listen
virtual void listen(const std::string &channel, MessageCallback messageCallback) noexcept=0
Listen to a channel.
drogon
Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn'...
Definition
Attribute.h:23
orm_lib
inc
drogon
orm
DbListener.h
Generated by
1.17.0