func AppendH2ToNextProtos(ps []string) []string
AppendH2ToNextProtos appends h2 to next protos.
func ClientHandshakeInfoFromContext(ctx context.Context) any
ClientHandshakeInfoFromContext extracts the ClientHandshakeInfo from ctx.
func CloneTLSConfig(cfg *tls.Config) *tls.Config
CloneTLSConfig returns a shallow clone of the exported fields of cfg, ignoring the unexported sync.Once, which contains a mutex and must not be copied.
If cfg is nil, a new zero tls.Config is returned.
TODO: inline this function if possible.
func NewClientHandshakeInfoContext(ctx context.Context, chi any) context.Context
NewClientHandshakeInfoContext creates a context with chi.
func NewRequestInfoContext(ctx context.Context, ri any) context.Context
NewRequestInfoContext creates a context with ri.
func RequestInfoFromContext(ctx context.Context) any
RequestInfoFromContext extracts the RequestInfo from ctx.
func SPIFFEIDFromCert(cert *x509.Certificate) *url.URL
SPIFFEIDFromCert parses the SPIFFE ID from x509.Certificate. If the SPIFFE ID format is invalid, return nil with warning.
func SPIFFEIDFromState(state tls.ConnectionState) *url.URL
SPIFFEIDFromState parses the SPIFFE ID from State. If the SPIFFE ID format is invalid, return nil with warning.
func WrapSyscallConn(rawConn, newConn net.Conn) net.Conn
WrapSyscallConn tries to wrap rawConn and newConn into a net.Conn that implements syscall.Conn. rawConn will be used to support syscall, and newConn will be used for read/write.
This function returns newConn if rawConn doesn't implement syscall.Conn.
Name | Synopsis |
---|---|
.. |