github.com/0chain/gosdk@v1.17.11/zboxcore/zboxutil/transport.go (about)

     1  //go:build !js && !wasm
     2  // +build !js,!wasm
     3  
     4  package zboxutil
     5  
     6  import (
     7  	"net"
     8  	"net/http"
     9  	"time"
    10  )
    11  
    12  var DefaultTransport = &http.Transport{
    13  	Proxy: envProxy.Proxy,
    14  	DialContext: (&net.Dialer{
    15  		Timeout:   3 * time.Minute,
    16  		KeepAlive: 45 * time.Second,
    17  		DualStack: true,
    18  	}).DialContext,
    19  	MaxIdleConns:          100,
    20  	IdleConnTimeout:       90 * time.Second,
    21  	TLSHandshakeTimeout:   45 * time.Second,
    22  	ExpectContinueTimeout: 1 * time.Second,
    23  	MaxIdleConnsPerHost:   25,
    24  }