Maint: better openvpn loop interface composition

This commit is contained in:
Quentin McGaw (laptop)
2021-07-24 18:56:42 +00:00
parent 849dfee200
commit 8153d4bb2a
6 changed files with 32 additions and 14 deletions

View File

@@ -7,13 +7,20 @@ import (
"os"
"strings"
"github.com/qdm12/gluetun/internal/openvpn/state"
"github.com/qdm12/gluetun/internal/provider"
)
type PortForwadedGetter = state.PortForwardedGetter
func (l *looper) GetPortForwarded() (port uint16) {
return l.state.GetPortForwarded()
}
type PortForwader interface {
PortForward(vpnGatewayIP net.IP)
}
func (l *looper) PortForward(vpnGateway net.IP) { l.portForwardSignals <- vpnGateway }
// portForward is a blocking operation which may or may not be infinite.