Source File
unencrypted.go
Belonging Package
golang.org/x/net/http2
// Copyright 2024 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package http2import ()const nextProtoUnencryptedHTTP2 = "unencrypted_http2"// unencryptedNetConnFromTLSConn retrieves a net.Conn wrapped in a *tls.Conn.//// TLSNextProto functions accept a *tls.Conn.//// When passing an unencrypted HTTP/2 connection to a TLSNextProto function,// we pass a *tls.Conn with an underlying net.Conn containing the unencrypted connection.// To be extra careful about mistakes (accidentally dropping TLS encryption in a place// where we want it), the tls.Conn contains a net.Conn with an UnencryptedNetConn method// that returns the actual connection we want to use.func unencryptedNetConnFromTLSConn( *tls.Conn) (net.Conn, error) {, := .NetConn().(interface {() net.Conn})if ! {return nil, errors.New("http2: TLS conn unexpectedly found in unencrypted handoff")}return .(), nil}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |