blob: 391a71c1a4b8dfc36fc604e69d77be7b305eedca (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/** Implementation of the pqxx::notification_receiever class.
*
* pqxx::notification_receiver processes notifications.
*
* Copyright (c) 2000-2019, Jeroen T. Vermeulen.
*
* See COPYING for copyright license. If you did not receive a file called
* COPYING with this source code, please notify the distributor of this mistake,
* or contact the author.
*/
#include "pqxx/compiler-internal.hxx"
#include <string>
#include "pqxx/internal/gates/connection-notification_receiver.hxx"
#include "pqxx/notification"
using namespace pqxx::internal;
pqxx::notification_receiver::notification_receiver(
connection_base &c,
const std::string &channel_name) :
m_conn{c},
m_channel{channel_name}
{
gate::connection_notification_receiver{c}.add_receiver(this);
}
pqxx::notification_receiver::~notification_receiver()
{
gate::connection_notification_receiver{this->conn()}.remove_receiver(this);
}
|