Skip to content

Commit

Permalink
Add more tracing for client reconnect
Browse files Browse the repository at this point in the history
  • Loading branch information
jasongin committed Jul 17, 2023
1 parent 88679ad commit f12fd79
Showing 1 changed file with 18 additions and 11 deletions.
29 changes: 18 additions & 11 deletions cs/src/Connections/TunnelClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -281,20 +281,27 @@ private void OnForwardedPortAdded(PortForwardingService pfs, ForwardedPortEventA
}
}

for (int i = 0; i < disconnectedStreamsCount; i++)
if (disconnectedStreamsCount > 0)
{
Task.Run(async () =>
this.Trace.Verbose(
$"Reconnecting {disconnectedStreamsCount} stream(s) to forwarded port {port}");

for (int i = 0; i < disconnectedStreamsCount; i++)
{
try
{
await pfs.ConnectToForwardedPortAsync(port.Value, CancellationToken.None);
}
catch (Exception ex)
Task.Run(async () =>
{
this.Trace.Warning(
$"Failed to reconnect to forwarded port {port}: {ex.Message}");
}
});
try
{
await pfs.ConnectToForwardedPortAsync(port.Value, CancellationToken.None);
this.Trace.Verbose($"Reconnected stream to forwarded port {port}");
}
catch (Exception ex)
{
this.Trace.Warning(
$"Failed to reconnect to forwarded port {port}: {ex.Message}");
}
});
}
}
}

Expand Down

0 comments on commit f12fd79

Please sign in to comment.