| 3103 | } |
| 3104 | |
| 3105 | bool CConnman::ForNode(NodeId id, std::function<bool(CNode* pnode)> func) |
| 3106 | { |
| 3107 | CNode* found = nullptr; |
| 3108 | LOCK(m_nodes_mutex); |
| 3109 | for (auto&& pnode : m_nodes) { |
| 3110 | if(pnode->GetId() == id) { |
| 3111 | found = pnode; |
| 3112 | break; |
| 3113 | } |
| 3114 | } |
| 3115 | return found != nullptr && NodeFullyConnected(found) && func(found); |
| 3116 | } |
| 3117 | |
| 3118 | CSipHasher CConnman::GetDeterministicRandomizer(uint64_t id) const |
| 3119 | { |