func (cw *CertFileWatcher) Certificate() *tls.Certificate {
	cw.certificateMu.RLock()
	defer cw.certificateMu.RUnlock()
	return cw.certificate
}
// Certificate gets the underlying certificate, it blocks when the `cert` field is being updated
Certificate gets the underlying certificate, it blocks when the `cert` field is being updated
// Certificate gets the underlying certificate it blocks when the ` cert ` field is being updated
func (cw *CertFileWatcher) Certificate() *tls.Certificate {
	cw.certificateMu.RLock()
	defer cw.certificateMu.RUnlock()
	return cw.certificate
}
func ( cw * CertFileWatcher ) Certificate ( ) * tls . Certificate { cw . certificateMu . RLock ( ) defer cw . certificateMu . RUnlock ( ) return cw . certificate }
Certificate gets the underlying certificate, it blocks when the `cert` field is being updated
Certificate gets the underlying certificate it blocks when the ` cert ` field is being updated