From eb971265c78dbaa2523c6c54dd54538b0ef40859 Mon Sep 17 00:00:00 2001 From: dr7ana Date: Tue, 12 Dec 2023 10:19:32 -0800 Subject: [PATCH] wrap dat --- llarp/link/link_manager.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/llarp/link/link_manager.cpp b/llarp/link/link_manager.cpp index a49a310b6..dd25393dd 100644 --- a/llarp/link/link_manager.cpp +++ b/llarp/link/link_manager.cpp @@ -626,7 +626,17 @@ namespace llarp LinkManager::fetch_bootstrap_rcs( const RemoteRC& source, std::string payload, std::function func) { - _router.loop()->call([this, source, payload, f = std::move(func)]() { + _router.loop()->call([this, source, payload, f = std::move(func)]() mutable { + + if (f) + { + f = [this, func = std::move(f)](oxen::quic::message m) mutable { + _router.loop()->call([f = std::move(func), msg = std::move(m)]() mutable { + f(std::move(msg)); + }); + }; + } + if (auto conn = ep.get_conn(source); conn) { conn->control_stream->command("bfetch_rcs"s, std::move(payload), std::move(f));