try both ipv4 and ipv6 NTCP2 addresses if presented

This commit is contained in:
orignal 2021-01-18 18:58:16 -05:00
parent 1a9e11d86d
commit e0cec79ad6
3 changed files with 37 additions and 5 deletions

View file

@ -935,6 +935,24 @@ namespace data
});
}
std::shared_ptr<const RouterInfo::Address> RouterInfo::GetPublishedNTCP2V4Address () const
{
return GetAddress (
[](std::shared_ptr<const RouterInfo::Address> address)->bool
{
return address->IsPublishedNTCP2 () && address->host.is_v4 ();
});
}
std::shared_ptr<const RouterInfo::Address> RouterInfo::GetPublishedNTCP2V6Address () const
{
return GetAddress (
[](std::shared_ptr<const RouterInfo::Address> address)->bool
{
return address->IsPublishedNTCP2 () && address->host.is_v6 ();
});
}
std::shared_ptr<RouterProfile> RouterInfo::GetProfile () const
{
if (!m_Profile)