|
@@ -100,10 +100,6 @@ func NewDefault(ctx context.Context, options option.DialerOptions) (*DefaultDial
|
|
|
} else if networkManager.AutoDetectInterface() {
|
|
|
if platformInterface != nil {
|
|
|
networkStrategy = (*C.NetworkStrategy)(options.NetworkStrategy)
|
|
|
- if networkStrategy == nil {
|
|
|
- networkStrategy = common.Ptr(C.NetworkStrategyDefault)
|
|
|
- defaultNetworkStrategy = true
|
|
|
- }
|
|
|
networkType = common.Map(options.NetworkType, option.InterfaceType.Build)
|
|
|
fallbackNetworkType = common.Map(options.FallbackNetworkType, option.InterfaceType.Build)
|
|
|
if networkStrategy == nil && len(networkType) == 0 && len(fallbackNetworkType) == 0 {
|
|
@@ -115,6 +111,10 @@ func NewDefault(ctx context.Context, options option.DialerOptions) (*DefaultDial
|
|
|
if networkFallbackDelay == 0 && defaultOptions.FallbackDelay != 0 {
|
|
|
networkFallbackDelay = defaultOptions.FallbackDelay
|
|
|
}
|
|
|
+ if networkStrategy == nil {
|
|
|
+ networkStrategy = common.Ptr(C.NetworkStrategyDefault)
|
|
|
+ defaultNetworkStrategy = true
|
|
|
+ }
|
|
|
bindFunc := networkManager.ProtectFunc()
|
|
|
dialer.Control = control.Append(dialer.Control, bindFunc)
|
|
|
listener.Control = control.Append(listener.Control, bindFunc)
|