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 ( *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.7.6. (GOOS=linux GOARCH=amd64)