getResolver finds the scheme in the cc's resolvers or the global registry. scheme should always be lowercase (typically by virtue of url.Parse() performing proper RFC3986 behavior).
(scheme string)
| 1806 | // scheme should always be lowercase (typically by virtue of url.Parse() |
| 1807 | // performing proper RFC3986 behavior). |
| 1808 | func (cc *ClientConn) getResolver(scheme string) resolver.Builder { |
| 1809 | for _, rb := range cc.dopts.resolvers { |
| 1810 | if scheme == rb.Scheme() { |
| 1811 | return rb |
| 1812 | } |
| 1813 | } |
| 1814 | return resolver.Get(scheme) |
| 1815 | } |
| 1816 | |
| 1817 | func (cc *ClientConn) updateConnectionError(err error) { |
| 1818 | cc.lceMu.Lock() |
no test coverage detected