@Nullable @Override public NameResolver newNameResolver(final URI targetUri, final Attributes params) { log.debug("Trying to create new name resolver for: {}", targetUri); for (final NameResolver.Factory factory : this.factories) { log.debug("- Attempting with: {}", factory); final NameResolver resolver = factory.newNameResolver(targetUri, params); if (resolver != null) { return resolver; } } log.info("Could not find name resolver for {}", targetUri); return null; }
@Nullable @Override public NameResolver newNameResolver(final URI targetUri, final Attributes params) { final String clientName = targetUri.toString(); final GrpcChannelProperties clientConfig = this.config.getChannel(clientName); URI remappedUri = clientConfig.getAddress(); if (remappedUri == null) { remappedUri = this.defaultUriMapper.apply(clientName); if (remappedUri == null) { throw new IllegalStateException("No targetUri provided for '" + clientName + "'" + " and defaultUri mapper returned null."); } } log.debug("Remapping target URI for {} to {} via {}", clientName, remappedUri, this.delegate); final Attributes extendedParas = params.toBuilder() .set(NameResolverConstants.PARAMS_CLIENT_NAME, clientName) .set(NameResolverConstants.PARAMS_CLIENT_CONFIG, clientConfig) .build(); return this.delegate.newNameResolver(remappedUri, extendedParas); }
@Nullable @Override public NameResolver newNameResolver(final URI targetUri, final Attributes params) { log.debug("Trying to create new name resolver for: {}", targetUri); for (final NameResolver.Factory factory : this.factories) { log.debug("- Attempting with: {}", factory); final NameResolver resolver = factory.newNameResolver(targetUri, params); if (resolver != null) { return resolver; } } log.info("Could not find name resolver for {}", targetUri); return null; }
NameResolver resolver = nameResolverFactory.newNameResolver(targetUri, nameResolverParams); if (resolver != null) { return resolver; NameResolver resolver = nameResolverFactory.newNameResolver(targetUri, nameResolverParams); if (resolver != null) { return resolver;
NameResolver resolver = nameResolverFactory.newNameResolver(targetUri, nameResolverParams); if (resolver != null) { return resolver; NameResolver resolver = nameResolverFactory.newNameResolver(targetUri, nameResolverParams); if (resolver != null) { return resolver;
@Nullable @Override public NameResolver newNameResolver(final URI targetUri, final Attributes params) { final String clientName = targetUri.toString(); final GrpcChannelProperties clientConfig = this.config.getChannel(clientName); URI remappedUri = clientConfig.getAddress(); if (remappedUri == null) { remappedUri = this.defaultUriMapper.apply(clientName); if (remappedUri == null) { throw new IllegalStateException("No targetUri provided for '" + clientName + "'" + " and defaultUri mapper returned null."); } } log.debug("Remapping target URI for {} to {} via {}", clientName, remappedUri, this.delegate); final Attributes extendedParas = params.toBuilder() .set(NameResolverConstants.PARAMS_CLIENT_NAME, clientName) .set(NameResolverConstants.PARAMS_CLIENT_CONFIG, clientConfig) .build(); return this.delegate.newNameResolver(remappedUri, extendedParas); }
@Nullable @Override public NameResolver newNameResolver(URI targetUri, Attributes params) { final NameResolver resolver = delegate.newNameResolver(targetUri, params); // Do not wrap null values. We do not want to impede error signaling. if (resolver == null) { return null; } return new ForwardingNameResolver(resolver) { @Override public String getServiceAuthority() { return authorityOverride; } }; }
@Nullable @Override public NameResolver newNameResolver(URI targetUri, Attributes params) { final NameResolver resolver = delegate.newNameResolver(targetUri, params); // Do not wrap null values. We do not want to impede error signaling. if (resolver == null) { return null; } return new ForwardingNameResolver(resolver) { @Override public String getServiceAuthority() { return authorityOverride; } }; }
public SubResolver(URI uri) { this.resolver = DNS_PROVIDER.newNameResolver(uri, Attributes.EMPTY); } }