// +build !go1.7 package oss import ( "net" "net/http" ) func newTransport(conn *Conn, config *Config) *http.Transport { httpTimeOut := conn.config.HTTPTimeout // New Transport transport := &http.Transport{ Dial: func(netw, addr string) (net.Conn, error) { conn, err := net.DialTimeout(netw, addr, httpTimeOut.ConnectTimeout) if err != nil { return nil, err } return newTimeoutConn(conn, httpTimeOut.ReadWriteTimeout, httpTimeOut.LongTimeout), nil }, ResponseHeaderTimeout: httpTimeOut.HeaderTimeout, } return transport }