|
|
@@ -23,7 +23,7 @@ var (
|
|
|
globalDialerAccess sync.Mutex
|
|
|
)
|
|
|
|
|
|
-func getHTTPClient(_ context.Context, dest net.Destination, tlsSettings *tls.Config) *http.Client {
|
|
|
+func getHTTPClient(ctx context.Context, dest net.Destination, tlsSettings *tls.Config) *http.Client {
|
|
|
globalDialerAccess.Lock()
|
|
|
defer globalDialerAccess.Unlock()
|
|
|
|
|
|
@@ -50,7 +50,7 @@ func getHTTPClient(_ context.Context, dest net.Destination, tlsSettings *tls.Con
|
|
|
}
|
|
|
address := net.ParseAddress(rawHost)
|
|
|
|
|
|
- pconn, err := internet.DialSystem(context.Background(), net.TCPDestination(address, port), nil)
|
|
|
+ pconn, err := internet.DialSystem(ctx, net.TCPDestination(address, port), nil)
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
@@ -68,9 +68,6 @@ func getHTTPClient(_ context.Context, dest net.Destination, tlsSettings *tls.Con
|
|
|
if p := state.NegotiatedProtocol; p != http2.NextProtoTLS {
|
|
|
return nil, newError("http2: unexpected ALPN protocol " + p + "; want q" + http2.NextProtoTLS).AtError()
|
|
|
}
|
|
|
- if !state.NegotiatedProtocolIsMutual {
|
|
|
- return nil, newError("http2: could not negotiate protocol mutually").AtError()
|
|
|
- }
|
|
|
return cn, nil
|
|
|
},
|
|
|
TLSClientConfig: tlsSettings.GetTLSConfig(tls.WithDestination(dest)),
|