fix(portforward): rework run loop and fix deadlocks (#1874)

This commit is contained in:
Quentin McGaw
2023-09-23 12:57:12 +02:00
committed by GitHub
parent c435bbb32c
commit 71201411f4
30 changed files with 453 additions and 476 deletions

View File

@@ -10,10 +10,9 @@ import (
type tunnelUpData struct {
// Port forwarding
portForwarding bool
vpnIntf string
serverName string
portForwarder provider.PortForwarder
vpnIntf string
serverName string
portForwarder provider.PortForwarder
}
func (l *Loop) onTunnelUp(ctx context.Context, data tunnelUpData) {
@@ -42,7 +41,7 @@ func (l *Loop) onTunnelUp(ctx context.Context, data tunnelUpData) {
}
}
err := l.startPortForwarding(ctx, data)
err := l.startPortForwarding(data)
if err != nil {
l.logger.Error(err.Error())
}