|
|
|
|
@ -136,12 +136,24 @@ void FileDB::eraseNetwork(const uint64_t networkId)
|
|
|
|
|
get(networkId,network); |
|
|
|
|
char p[16384]; |
|
|
|
|
OSUtils::ztsnprintf(p,sizeof(p),"%s" ZT_PATH_SEPARATOR_S "%.16llx.json",_networksPath.c_str(),networkId); |
|
|
|
|
OSUtils::rm(p); |
|
|
|
|
|
|
|
|
|
if (OSUtils::fileExists(p,false)){ |
|
|
|
|
OSUtils::rm(p); |
|
|
|
|
} |
|
|
|
|
_networkChanged(network,nullJson,true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FileDB::eraseMember(const uint64_t networkId,const uint64_t memberId) |
|
|
|
|
{ |
|
|
|
|
nlohmann::json network,member,nullJson; |
|
|
|
|
get(networkId,network); |
|
|
|
|
get(memberId,member); |
|
|
|
|
char p[16384]; |
|
|
|
|
OSUtils::ztsnprintf(p,sizeof(p),"%s" ZT_PATH_SEPARATOR_S "%.16llx" ZT_PATH_SEPARATOR_S "member" ZT_PATH_SEPARATOR_S "%.10llx.json",_networksPath.c_str(),networkId,memberId); |
|
|
|
|
if (OSUtils::fileExists(p,false)){ |
|
|
|
|
OSUtils::rm(p); |
|
|
|
|
} |
|
|
|
|
_memberChanged(member,nullJson,true); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void FileDB::nodeIsOnline(const uint64_t networkId,const uint64_t memberId,const InetAddress &physicalAddress) |
|
|
|
|
|