mirror of
https://github.com/oxen-io/lokinet
synced 2023-12-14 06:53:00 +01:00
re-inserting lokinet_outbound_tcp fix after rebasing with tomfix
This commit is contained in:
parent
4bc93b484d
commit
74e0fc2cb1
1 changed files with 13 additions and 6 deletions
|
@ -672,7 +672,7 @@ extern "C"
|
|||
|
||||
if (auto itr = ctx->active_conns.find(remote); itr != ctx->active_conns.end())
|
||||
{
|
||||
result->success = true;
|
||||
*result = lokinet_tcp_result{itr->second};
|
||||
llarp::LogError("Active connection to {} already exists", remote);
|
||||
return;
|
||||
}
|
||||
|
@ -715,17 +715,24 @@ extern "C"
|
|||
return;
|
||||
}
|
||||
|
||||
auto on_open = [result, localAddr, remotehost, remoteport, open_cb](
|
||||
auto on_open = [ctx, localAddr, remote, open_cb](
|
||||
bool success, void* user_data) {
|
||||
llarp::log::info(
|
||||
logcat,
|
||||
"Quic tunnel {}<->{}:{} {}.",
|
||||
"Quic tunnel {}<->{}.",
|
||||
localAddr,
|
||||
remotehost,
|
||||
remoteport,
|
||||
remote,
|
||||
success ? "opened successfully" : "failed");
|
||||
|
||||
result->success = success;
|
||||
auto lock = ctx->acquire();
|
||||
|
||||
if (auto conn = ctx->active_conns.find(remote); conn != ctx->active_conns.end())
|
||||
{
|
||||
if (success)
|
||||
conn->second.success = success;
|
||||
else
|
||||
ctx->active_conns.erase(remote);
|
||||
}
|
||||
|
||||
if (open_cb)
|
||||
open_cb(success, user_data);
|
||||
|
|
Loading…
Reference in a new issue