func TransportCredentials(cred credentials.TransportCredentials, capturers ...func(FDSender)) credentials.TransportCredentials {
	if _, ok := cred.(*wrapTransportCredentials); ok {
		return cred
	}
	return &wrapTransportCredentials{
		TransportCredentials: cred,
		capturers:            capturers,
	}
}
// TransportCredentials - transport credentials that will, in addition to applying cred, cause peer.Addr to supply
// the FDSender and FDRecver interfaces
transport credentials that will, in addition to applying cred, cause peer.Addr to supply
the FDSender and FDRecver interfaces
// TransportCredentials - transport credentials that will in addition to applying cred cause peer . Addr to supply // the FDSender and FDRecver interfaces
func TransportCredentials(cred credentials.TransportCredentials, capturers ...func(FDSender)) credentials.TransportCredentials {
	if _, ok := cred.(*wrapTransportCredentials); ok {
		return cred
	}
	return &wrapTransportCredentials{
		TransportCredentials: cred,
		capturers:            capturers,
	}
}
func TransportCredentials ( cred credentials . TransportCredentials , capturers ... func ( FDSender ) ) credentials . TransportCredentials { if _ , ok := cred . ( * wrapTransportCredentials ) ; ok { return cred } return & wrapTransportCredentials { TransportCredentials : cred , capturers : capturers , } }
transport credentials that will, in addition to applying cred, cause peer.Addr to supply
the FDSender and FDRecver interfaces
transport credentials that will in addition to applying cred cause peer . Addr to supply the FDSender and FDRecver interfaces