diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2019-03-08 13:16:02 -0800 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2019-03-08 13:16:02 -0800 |
| commit | d7a6357393f25748e4256d6ccf1321d7532d02b9 (patch) | |
| tree | 177ddac683b2a4c688da02f809f6e008fc5d22a4 /controller/PostgreSQL.hpp | |
| parent | 6fbf21b4f0abb89049e724b3bd625458327b6a77 (diff) | |
| parent | 993d850f697dbedd5c8967f7fab482af923df926 (diff) | |
| download | infinitytier-d7a6357393f25748e4256d6ccf1321d7532d02b9.tar.gz infinitytier-d7a6357393f25748e4256d6ccf1321d7532d02b9.zip | |
Merge branch 'dev' into edge
Diffstat (limited to 'controller/PostgreSQL.hpp')
| -rw-r--r-- | controller/PostgreSQL.hpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/controller/PostgreSQL.hpp b/controller/PostgreSQL.hpp index 7932317b..779d47bd 100644 --- a/controller/PostgreSQL.hpp +++ b/controller/PostgreSQL.hpp @@ -40,6 +40,8 @@ extern "C" { namespace ZeroTier { +struct MQConfig; + /** * A controller database driver that talks to PostgreSQL * @@ -49,7 +51,7 @@ namespace ZeroTier class PostgreSQL : public DB { public: - PostgreSQL(EmbeddedNetworkController *const nc, const Identity &myId, const char *path, int listenPort); + PostgreSQL(EmbeddedNetworkController *const nc, const Identity &myId, const char *path, int listenPort, MQConfig *mqc = NULL); virtual ~PostgreSQL(); virtual bool waitForReady(); @@ -70,7 +72,13 @@ private: void initializeMembers(PGconn *conn); void heartbeat(); void membersDbWatcher(); + void _membersWatcher_Postgres(PGconn *conn); + void _membersWatcher_RabbitMQ(); void networksDbWatcher(); + void _networksWatcher_Postgres(PGconn *conn); + void _networksWatcher_RabbitMQ(); + + void commitThread(); void onlineNotificationThread(); @@ -100,6 +108,8 @@ private: mutable volatile bool _waitNoticePrinted; int _listenPort; + + MQConfig *_mqc; }; } |
