used when scores of local addresses may have changed pushes better local address to peers
| 145 | // used when scores of local addresses may have changed |
| 146 | // pushes better local address to peers |
| 147 | void static AdvertizeLocal() { |
| 148 | LOCK(cs_vNodes); |
| 149 | for (auto pNode : vNodes) { |
| 150 | if (pNode->fSuccessfullyConnected) { |
| 151 | CAddress addrLocal = GetLocalAddress(&pNode->addr); |
| 152 | if (addrLocal.IsRoutable() && (CService)addrLocal != (CService)pNode->addrLocal) { |
| 153 | pNode->PushAddress(addrLocal); |
| 154 | pNode->addrLocal = addrLocal; |
| 155 | } |
| 156 | } |
| 157 | } |
| 158 | } |
| 159 | |
| 160 | void SetReachable(enum Network net, bool fFlag) { |
| 161 | LOCK(cs_mapLocalHost); |
no test coverage detected