X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Faddrman.h;h=9aa167b3a00112f7080afef2166b237e051eb039;hb=0a18ce8f4cd1a723f50333945d94c84b45c8d56b;hp=5f5bf7999866ad60fe62e9a0bc51e26c7419dda4;hpb=77a43545b4491b9703d803765da9059d2bdd5aaa;p=novacoin.git diff --git a/src/addrman.h b/src/addrman.h index 5f5bf79..9aa167b 100644 --- a/src/addrman.h +++ b/src/addrman.h @@ -239,6 +239,7 @@ protected: // Select several addresses at once. void GetAddr_(std::vector &vAddr); + void GetOnlineAddr_(std::vector &vAddr); // Mark an entry as currently-connected-to. void Connected_(const CService &addr, int64_t nTime); @@ -569,7 +570,7 @@ public: // Return the number of (unique) addresses in all tables. int size() { - return vRandom.size(); + return (int) vRandom.size(); } // Consistency check @@ -665,6 +666,18 @@ public: return vAddr; } + std::vector GetOnlineAddr() + { + Check(); + std::vector vAddr; + { + LOCK(cs); + GetOnlineAddr_(vAddr); + } + Check(); + return vAddr; + } + // Mark an entry as currently-connected-to. void Connected(const CService &addr, int64_t nTime = GetAdjustedTime()) {