github.com/line/ostracon@v1.0.10-0.20230328032236-7f20145f065d/rpc/jsonrpc/client/test_util.go (about)

     1  package client
     2  
     3  import (
     4  	"net/http"
     5  	"time"
     6  )
     7  
     8  // HTTPClientForTest set short second on Transport.IdleConnTimeout
     9  // See: DefaultHTTPClient
    10  //    : Transport.IdleConnTimeout:       defaultIdleConnTimeout * time.Second
    11  func HTTPClientForTest(remoteAddr string) (*http.Client, error) {
    12  	dialFn, _ := makeHTTPDialer(remoteAddr)
    13  
    14  	client := &http.Client{
    15  		Timeout: 60 * time.Second,
    16  		Transport: &http.Transport{
    17  			// Set to true to prevent GZIP-bomb DoS attacks
    18  			DisableCompression:    true,
    19  			Dial:                  dialFn,
    20  			MaxIdleConns:          defaultMaxIdleConns,
    21  			MaxIdleConnsPerHost:   defaultMaxIdleConns,
    22  			IdleConnTimeout:       1 * time.Second, // set short second for test
    23  			ExpectContinueTimeout: defaultExpectContinueTimeout * time.Second,
    24  		},
    25  	}
    26  
    27  	return client, nil
    28  }