diff options
author | Grant Limberg <grant.limberg@zerotier.com> | 2019-03-04 17:01:16 -0800 |
---|---|---|
committer | Grant Limberg <grant.limberg@zerotier.com> | 2019-03-04 17:01:16 -0800 |
commit | 1f13374a4f24c5398d4f1978b217db39aefdffad (patch) | |
tree | a98b5c91189b4aae7ed1fe53cce0ad5c1633a4b4 /controller/PostgreSQL.hpp | |
parent | 801401a6e7022fa44c129f6626d944722d1ec6be (diff) | |
download | infinitytier-1f13374a4f24c5398d4f1978b217db39aefdffad.tar.gz infinitytier-1f13374a4f24c5398d4f1978b217db39aefdffad.zip |
added struct for rabbitmq config
Diffstat (limited to 'controller/PostgreSQL.hpp')
-rw-r--r-- | controller/PostgreSQL.hpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/controller/PostgreSQL.hpp b/controller/PostgreSQL.hpp index 7932317b..e0dcdf06 100644 --- a/controller/PostgreSQL.hpp +++ b/controller/PostgreSQL.hpp @@ -40,6 +40,14 @@ extern "C" { namespace ZeroTier { +struct mq_config +{ + const char *host; + int port; + const char *username; + const char *password; +}; + /** * A controller database driver that talks to PostgreSQL * @@ -49,7 +57,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, mq_config *mqc = NULL); virtual ~PostgreSQL(); virtual bool waitForReady(); @@ -70,7 +78,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 +114,8 @@ private: mutable volatile bool _waitNoticePrinted; int _listenPort; + + mq_config *_mqc; }; } |