add untracked file

This commit is contained in:
Jeff Becker 2021-04-06 10:28:05 -04:00
parent 5eda4addc2
commit 2fa24b5eae
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05
1 changed files with 34 additions and 0 deletions

34
llarp/endpoint_base.cpp Normal file
View File

@ -0,0 +1,34 @@
#include "endpoint_base.hpp"
#include "llarp/util/algorithm.hpp"
namespace llarp
{
void
EndpointBase::PutSRVRecord(dns::SRVData srv)
{
if (auto result = m_SRVRecords.insert(std::move(srv)); result.second)
{
SRVRecordsChanged();
}
}
bool
EndpointBase::DelSRVRecordIf(std::function<bool(const dns::SRVData&)> filter)
{
if (util::erase_if(m_SRVRecords, filter) > 0)
{
SRVRecordsChanged();
return true;
}
return false;
}
std::set<dns::SRVData>
EndpointBase::SRVRecords() const
{
std::set<dns::SRVData> set;
set.insert(m_SRVRecords.begin(), m_SRVRecords.end());
return set;
}
} // namespace llarp