github.com/iDigitalFlame/xmt@v0.5.4/man/c_no_compat.go (about) 1 //go:build go1.13 2 // +build go1.13 3 4 // Copyright (C) 2020 - 2023 iDigitalFlame 5 // 6 // This program is free software: you can redistribute it and/or modify 7 // it under the terms of the GNU General Public License as published by 8 // the Free Software Foundation, either version 3 of the License, or 9 // any later version. 10 // 11 // This program is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 // GNU General Public License for more details. 15 // 16 // You should have received a copy of the GNU General Public License 17 // along with this program. If not, see <https://www.gnu.org/licenses/>. 18 // 19 20 package man 21 22 import ( 23 "context" 24 "net" 25 "net/http" 26 "net/http/cookiejar" 27 28 "github.com/iDigitalFlame/xmt/device" 29 ) 30 31 func initDefaultClient() { 32 j, _ := cookiejar.New(nil) 33 client.v = &http.Client{ 34 Jar: j, 35 Transport: &http.Transport{ 36 Proxy: device.Proxy, 37 DialContext: (&net.Dialer{Timeout: timeoutWeb, KeepAlive: timeoutWeb}).DialContext, 38 MaxIdleConns: 64, 39 IdleConnTimeout: timeoutWeb * 2, 40 DisableKeepAlives: true, 41 ForceAttemptHTTP2: false, 42 TLSHandshakeTimeout: timeoutWeb, 43 ExpectContinueTimeout: timeoutWeb, 44 ResponseHeaderTimeout: timeoutWeb, 45 }, 46 } 47 } 48 func newRequest(x context.Context) *http.Request { 49 r, _ := http.NewRequestWithContext(x, http.MethodGet, "*", nil) 50 return r 51 }