summaryrefslogtreecommitdiff
path: root/controller/DB.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2019-08-06 07:51:50 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2019-08-06 07:51:50 -0500
commit37d508ab969afaf16c2aee1838a225022de34177 (patch)
tree1db65edb3ce0123e6e025f8b96b3bbadee952fdb /controller/DB.hpp
parentf4f8fef82ed336d3a50dced91462462fbe61d58e (diff)
downloadinfinitytier-37d508ab969afaf16c2aee1838a225022de34177.tar.gz
infinitytier-37d508ab969afaf16c2aee1838a225022de34177.zip
Refactoring in prep for mirroring
Diffstat (limited to 'controller/DB.hpp')
-rw-r--r--controller/DB.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/controller/DB.hpp b/controller/DB.hpp
index 85920eec..461f385e 100644
--- a/controller/DB.hpp
+++ b/controller/DB.hpp
@@ -58,10 +58,10 @@ public:
public:
ChangeListener() {}
virtual ~ChangeListener() {}
- virtual void onNetworkUpdate(uint64_t networkId,const nlohmann::json &network) {}
- virtual void onNetworkMemberUpdate(uint64_t networkId,uint64_t memberId,const nlohmann::json &member) {}
- virtual void onNetworkMemberDeauthorize(uint64_t networkId,uint64_t memberId) {}
- virtual void onNetworkMemberOnline(uint64_t networkId,uint64_t memberId,const InetAddress &physicalAddress) {}
+ virtual void onNetworkUpdate(const DB *db,uint64_t networkId,const nlohmann::json &network) {}
+ virtual void onNetworkMemberUpdate(const DB *db,uint64_t networkId,uint64_t memberId,const nlohmann::json &member) {}
+ virtual void onNetworkMemberDeauthorize(const DB *db,uint64_t networkId,uint64_t memberId) {}
+ virtual void onNetworkMemberOnline(const DB *db,uint64_t networkId,uint64_t memberId,const InetAddress &physicalAddress) {}
};
struct NetworkSummaryInfo
@@ -95,12 +95,15 @@ public:
bool get(const uint64_t networkId,nlohmann::json &network,const uint64_t memberId,nlohmann::json &member);
bool get(const uint64_t networkId,nlohmann::json &network,const uint64_t memberId,nlohmann::json &member,NetworkSummaryInfo &info);
bool get(const uint64_t networkId,nlohmann::json &network,std::vector<nlohmann::json> &members);
+
bool summary(const uint64_t networkId,NetworkSummaryInfo &info);
void networks(std::vector<uint64_t> &networks);
virtual void save(nlohmann::json *orig,nlohmann::json &record) = 0;
+
virtual void eraseNetwork(const uint64_t networkId) = 0;
virtual void eraseMember(const uint64_t networkId,const uint64_t memberId) = 0;
+
virtual void nodeIsOnline(const uint64_t networkId,const uint64_t memberId,const InetAddress &physicalAddress) = 0;
inline void addListener(DB::ChangeListener *const listener)