move stuff to var::variant

pull/1541/head
Jeff Becker 3 years ago
parent ba9dca6c5d
commit b7f72601ce
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -354,20 +354,19 @@ namespace llarp
2s);
};
auto ReplyToDNSWhenReady =
[ReplyToLokiDNSWhenReady, ReplyToSNodeDNSWhenReady](
std::variant<service::Address, RouterID> addr, auto msg, bool isV6) {
if (auto ptr = std::get_if<RouterID>(&addr))
{
ReplyToSNodeDNSWhenReady(*ptr, msg, isV6);
return;
}
if (auto ptr = std::get_if<service::Address>(&addr))
{
ReplyToLokiDNSWhenReady(*ptr, msg, isV6);
return;
}
};
auto ReplyToDNSWhenReady = [ReplyToLokiDNSWhenReady, ReplyToSNodeDNSWhenReady](
auto addr, auto msg, bool isV6) {
if (auto ptr = std::get_if<RouterID>(&addr))
{
ReplyToSNodeDNSWhenReady(*ptr, msg, isV6);
return;
}
if (auto ptr = std::get_if<service::Address>(&addr))
{
ReplyToLokiDNSWhenReady(*ptr, msg, isV6);
return;
}
};
auto ReplyToLokiSRVWhenReady = [self = this, reply = reply](
service::Address addr, auto msg) -> bool {

@ -17,6 +17,8 @@
#include <set>
#include <unordered_map>
#include <oxenmq/variant.h>
namespace llarp
{
namespace service

Loading…
Cancel
Save