fix system dialer init

pull/298/merge
Darien Raymond 2017-05-02 00:28:06 +02:00
parent c5aa4acb35
commit 9594243ee2
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
1 changed files with 3 additions and 7 deletions

View File

@ -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)
}