Sfoglia il codice sorgente

fix system dialer init

Darien Raymond 8 anni fa
parent
commit
9594243ee2
1 ha cambiato i file con 3 aggiunte e 7 eliminazioni
  1. 3 7
      transport/internet/system_dialer.go

+ 3 - 7
transport/internet/system_dialer.go

@@ -9,7 +9,7 @@ import (
 )
 
 var (
-	effectiveSystemDialer SystemDialer
+	effectiveSystemDialer SystemDialer = DefaultSystemDialer{}
 )
 
 type SystemDialer interface {
@@ -19,7 +19,7 @@ type SystemDialer interface {
 type DefaultSystemDialer struct {
 }
 
-func (v *DefaultSystemDialer) Dial(ctx context.Context, src v2net.Address, dest v2net.Destination) (net.Conn, error) {
+func (DefaultSystemDialer) Dial(ctx context.Context, src v2net.Address, dest v2net.Destination) (net.Conn, error) {
 	dialer := &net.Dialer{
 		Timeout:   time.Second * 60,
 		DualStack: true,
@@ -64,11 +64,7 @@ func (v *SimpleSystemDialer) Dial(ctx context.Context, src v2net.Address, dest v
 // Caller must ensure there is no race condition.
 func UseAlternativeSystemDialer(dialer SystemDialer) {
 	if dialer == nil {
-		effectiveSystemDialer = &DefaultSystemDialer{}
+		effectiveSystemDialer = DefaultSystemDialer{}
 	}
 	effectiveSystemDialer = dialer
 }
-
-func init() {
-	UseAlternativeSystemDialer(nil)
-}