package credentials

Import Path
	google.golang.org/grpc/internal/credentials (on go.dev)

Dependency Relation
	imports 7 packages, and imported by 2 packages

Involved Source Files credentials.go Package credentials defines APIs for parsing SPIFFE ID. All APIs in this package are experimental. syscallconn.go util.go
Package-Level Type Names (total 4, none are exported)
/* sort exporteds by: | */
Package-Level Functions (total 9, all are exported)
AppendH2ToNextProtos appends h2 to next protos.
ClientHandshakeInfoFromContext extracts the ClientHandshakeInfo from ctx.
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.
NewClientHandshakeInfoContext creates a context with chi.
NewRequestInfoContext creates a context with ri.
RequestInfoFromContext extracts the RequestInfo from ctx.
SPIFFEIDFromCert parses the SPIFFE ID from x509.Certificate. If the SPIFFE ID format is invalid, return nil with warning.
SPIFFEIDFromState parses the SPIFFE ID from State. If the SPIFFE ID format is invalid, return nil with warning.
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.
Package-Level Variables (only one, which is unexported)
Package-Level Constants (only one, which is unexported)