Skip to content

Commit

Permalink
xds: avoid unnecessary dns lookup
Browse files Browse the repository at this point in the history
  • Loading branch information
shivaspeaks committed Mar 2, 2025
1 parent cdab410 commit 6bccd0a
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
6 changes: 3 additions & 3 deletions xds/src/main/java/io/grpc/xds/EnvoyServerProtoData.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
import com.google.auto.value.AutoValue;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.ImmutableList;
import com.google.common.net.InetAddresses;
import com.google.protobuf.util.Durations;
import io.envoyproxy.envoy.extensions.transport_sockets.tls.v3.CommonTlsContext;
import io.grpc.Internal;
import io.grpc.xds.client.EnvoyProtoData;
import io.grpc.xds.internal.security.SslContextProviderSupplier;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Objects;
import javax.annotation.Nullable;

Expand Down Expand Up @@ -150,9 +150,9 @@ abstract static class CidrRange {

abstract int prefixLen();

static CidrRange create(String addressPrefix, int prefixLen) throws UnknownHostException {
static CidrRange create(String addressPrefix, int prefixLen) throws IllegalArgumentException {
return new AutoValue_EnvoyServerProtoData_CidrRange(
InetAddress.getByName(addressPrefix), prefixLen);
InetAddresses.forString(addressPrefix), prefixLen);
}
}

Expand Down
3 changes: 1 addition & 2 deletions xds/src/main/java/io/grpc/xds/XdsListenerResource.java
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
import io.grpc.xds.Filter.FilterConfig;
import io.grpc.xds.XdsListenerResource.LdsUpdate;
import io.grpc.xds.client.XdsResourceType;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
Expand Down Expand Up @@ -453,7 +452,7 @@ private static FilterChainMatch parseFilterChainMatch(
sourcePrefixRanges.add(
CidrRange.create(range.getAddressPrefix(), range.getPrefixLen().getValue()));
}
} catch (UnknownHostException e) {
} catch (IllegalArgumentException e) {
throw new ResourceInvalidException("Failed to create CidrRange", e);
}
ConnectionSourceType sourceType;
Expand Down

0 comments on commit 6bccd0a

Please sign in to comment.