88 "github.com/qdm12/gluetun/internal/constants"
99 "github.com/qdm12/gluetun/internal/loopstate"
1010 "github.com/qdm12/gluetun/internal/models"
11+ "github.com/qdm12/gluetun/internal/netlink"
1112 "github.com/qdm12/gluetun/internal/vpn/state"
1213 "github.com/qdm12/log"
1314)
@@ -18,10 +19,10 @@ type Loop struct {
1819 providers Providers
1920 storage Storage
2021 // Fixed parameters
21- buildInfo models.BuildInformation
22- versionInfo bool
23- ipv6Supported bool
24- vpnInputPorts []uint16 // TODO make changeable through stateful firewall
22+ buildInfo models.BuildInformation
23+ versionInfo bool
24+ ipv6SupportLevel netlink. IPv6SupportLevel
25+ vpnInputPorts []uint16 // TODO make changeable through stateful firewall
2526 // Configurators
2627 openvpnConf OpenVPN
2728 netLinker NetLinker
@@ -48,8 +49,10 @@ const (
4849 defaultBackoffTime = 15 * time .Second
4950)
5051
51- func NewLoop (vpnSettings settings.VPN , ipv6Supported bool , vpnInputPorts []uint16 ,
52- providers Providers , storage Storage , openvpnConf OpenVPN ,
52+ func NewLoop (vpnSettings settings.VPN ,
53+ ipv6SupportLevel netlink.IPv6SupportLevel ,
54+ vpnInputPorts []uint16 , providers Providers ,
55+ storage Storage , openvpnConf OpenVPN ,
5356 netLinker NetLinker , fw Firewall , routing Routing ,
5457 portForward PortForward , starter CmdStarter ,
5558 publicip PublicIPLoop , dnsLooper DNSLoop ,
@@ -65,29 +68,29 @@ func NewLoop(vpnSettings settings.VPN, ipv6Supported bool, vpnInputPorts []uint1
6568 state := state .New (statusManager , vpnSettings )
6669
6770 return & Loop {
68- statusManager : statusManager ,
69- state : state ,
70- providers : providers ,
71- storage : storage ,
72- buildInfo : buildInfo ,
73- versionInfo : versionInfo ,
74- ipv6Supported : ipv6Supported ,
75- vpnInputPorts : vpnInputPorts ,
76- openvpnConf : openvpnConf ,
77- netLinker : netLinker ,
78- fw : fw ,
79- routing : routing ,
80- portForward : portForward ,
81- publicip : publicip ,
82- dnsLooper : dnsLooper ,
83- starter : starter ,
84- logger : logger ,
85- client : client ,
86- start : start ,
87- running : running ,
88- stop : stop ,
89- stopped : stopped ,
90- userTrigger : true ,
91- backoffTime : defaultBackoffTime ,
71+ statusManager : statusManager ,
72+ state : state ,
73+ providers : providers ,
74+ storage : storage ,
75+ buildInfo : buildInfo ,
76+ versionInfo : versionInfo ,
77+ ipv6SupportLevel : ipv6SupportLevel ,
78+ vpnInputPorts : vpnInputPorts ,
79+ openvpnConf : openvpnConf ,
80+ netLinker : netLinker ,
81+ fw : fw ,
82+ routing : routing ,
83+ portForward : portForward ,
84+ publicip : publicip ,
85+ dnsLooper : dnsLooper ,
86+ starter : starter ,
87+ logger : logger ,
88+ client : client ,
89+ start : start ,
90+ running : running ,
91+ stop : stop ,
92+ stopped : stopped ,
93+ userTrigger : true ,
94+ backoffTime : defaultBackoffTime ,
9295 }
9396}
0 commit comments