# Functions

NewClientTLSFromCert constructs TLS credentials from the input certificate for client.
NewClientTLSFromFile constructs TLS credentials from the input certificate file for client.
NewServerTLSFromCert constructs TLS credentials from the input certificate for server.
NewServerTLSFromFile constructs TLS credentials from the input certificate file and key file for server.
NewTLS uses c to construct a TransportCredentials based on TLS.

# Variables

ErrConnDispatched indicates that rawConn has been dispatched out of gRPC and the caller should not close rawConn.

# Structs

OtherChannelzSecurityValue defines the struct that non-TLS protocol should return from GetSecurityValue(), which contains protocol specific security info.
ProtocolInfo provides information regarding the gRPC wire protocol version, security protocol, security protocol version in use, server name, etc.
TLSChannelzSecurityValue defines the struct that TLS protocol should return from GetSecurityValue(), containing security info like cipher and certificate used.
TLSInfo contains the auth information for a TLS authenticated connection.

# Interfaces

AuthInfo defines the common interface for the auth information the users are interested in.
ChannelzSecurityInfo defines the interface that security protocols should implement in order to provide security info to channelz.
ChannelzSecurityValue defines the interface that GetSecurityValue() return value should satisfy.
PerRPCCredentials defines the common interface for the credentials which need to attach security information to every RPC (e.g., oauth2).
TransportCredentials defines the common interface for all the live gRPC wire protocols and supported transport security protocols (e.g., TLS, SSL).