|
|
|
@ -24,7 +24,7 @@ namespace data
@@ -24,7 +24,7 @@ namespace data
|
|
|
|
|
{ |
|
|
|
|
NetDb netdb; |
|
|
|
|
|
|
|
|
|
NetDb::NetDb (): m_IsRunning (false), m_Thread (nullptr), m_Reseeder (nullptr), m_Storage("netDb", "r", "routerInfo-", "dat") |
|
|
|
|
NetDb::NetDb (): m_IsRunning (false), m_Thread (nullptr), m_Reseeder (nullptr), m_Storage("netDb", "r", "routerInfo-", "dat"), m_HiddenMode(false) |
|
|
|
|
{ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -122,6 +122,10 @@ namespace data
@@ -122,6 +122,10 @@ namespace data
|
|
|
|
|
} |
|
|
|
|
lastSave = ts; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// if we're in hidden mode don't publish or explore
|
|
|
|
|
if (m_HiddenMode) continue; |
|
|
|
|
|
|
|
|
|
if (ts - lastPublish >= 2400) // publish every 40 minutes
|
|
|
|
|
{ |
|
|
|
|
Publish (); |
|
|
|
@ -161,6 +165,11 @@ namespace data
@@ -161,6 +165,11 @@ namespace data
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void NetDb::SetHidden(bool hide) { |
|
|
|
|
// TODO: remove reachable addresses from router info
|
|
|
|
|
m_HiddenMode = hide; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool NetDb::AddRouterInfo (const IdentHash& ident, const uint8_t * buf, int len) |
|
|
|
|
{ |
|
|
|
|
bool updated = true; |
|
|
|
|