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 }