github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/db/keepalive_dialer.go (about)

     1  package db
     2  
     3  import (
     4  	"net"
     5  	"time"
     6  )
     7  
     8  type keepAliveDialer struct {
     9  }
    10  
    11  func (d keepAliveDialer) Dial(network, address string) (net.Conn, error) {
    12  	dialer := &net.Dialer{
    13  		KeepAlive: 15 * time.Second,
    14  	}
    15  
    16  	return dialer.Dial(network, address)
    17  }
    18  
    19  func (d keepAliveDialer) DialTimeout(network, address string, timeout time.Duration) (net.Conn, error) {
    20  	dialer := &net.Dialer{
    21  		KeepAlive: 15 * time.Second,
    22  		Timeout:   timeout,
    23  	}
    24  
    25  	return dialer.Dial(network, address)
    26  }