Skip to content

Commit 7628cc7

Browse files
committed
api: Use io.grpc.Uri for target parsing in ManagedChannelRegistry
1 parent 0895ec3 commit 7628cc7

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

api/src/main/java/io/grpc/ManagedChannelRegistry.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,11 @@ ManagedChannelBuilder<?> newChannelBuilder(NameResolverRegistry nameResolverRegi
160160
String target, ChannelCredentials creds) {
161161
NameResolverProvider nameResolverProvider = null;
162162
try {
163-
URI uri = new URI(target);
164-
nameResolverProvider = nameResolverRegistry.getProviderForScheme(uri.getScheme());
163+
String scheme =
164+
InternalFeatureFlags.getRfc3986UrisEnabled()
165+
? Uri.parse(target).getScheme()
166+
: new URI(target).getScheme();
167+
nameResolverProvider = nameResolverRegistry.getProviderForScheme(scheme);
165168
} catch (URISyntaxException ignore) {
166169
// bad URI found, just ignore and continue
167170
}

0 commit comments

Comments
 (0)