Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0a0dc38d authored by Remi NGUYEN VAN's avatar Remi NGUYEN VAN Committed by android-build-merger
Browse files

Merge "Add LinkProps and NetworkCaps methods to SystemApi" am: 4bde1149 am: 563c5451

am: 4293455f

Change-Id: I7e5a733b5c581679c0e50015205d9b8a3a2e8df2
parents 69fbfdb7 4293455f
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -3962,14 +3962,30 @@ package android.net {
  public final class LinkProperties implements android.os.Parcelable {
    ctor public LinkProperties();
    method public boolean addDnsServer(java.net.InetAddress);
    method public boolean addRoute(android.net.RouteInfo);
    method public void clear();
    method public String getTcpBufferSizes();
    method public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers();
    method public boolean hasGlobalIPv6Address();
    method public boolean hasIPv4Address();
    method public boolean hasIPv6DefaultRoute();
    method public boolean isIPv4Provisioned();
    method public boolean isIPv6Provisioned();
    method public boolean isProvisioned();
    method public boolean isReachable(java.net.InetAddress);
    method public boolean removeDnsServer(java.net.InetAddress);
    method public boolean removeRoute(android.net.RouteInfo);
    method public void setDnsServers(java.util.Collection<java.net.InetAddress>);
    method public void setDomains(String);
    method public void setHttpProxy(android.net.ProxyInfo);
    method public void setInterfaceName(String);
    method public void setLinkAddresses(java.util.Collection<android.net.LinkAddress>);
    method public void setMtu(int);
    method public void setPrivateDnsServerName(@Nullable String);
    method public void setTcpBufferSizes(String);
    method public void setUsePrivateDns(boolean);
    method public void setValidatedPrivateDnsServers(java.util.Collection<java.net.InetAddress>);
  }
  public class Network implements android.os.Parcelable {
@@ -3978,6 +3994,8 @@ package android.net {
  public final class NetworkCapabilities implements android.os.Parcelable {
    method public int getSignalStrength();
    method public int[] getTransportTypes();
    method public boolean satisfiedByNetworkCapabilities(android.net.NetworkCapabilities);
    field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16
  }
+20 −0
Original line number Diff line number Diff line
@@ -802,6 +802,25 @@ package android.net {
    method public boolean isSameAddressAs(android.net.LinkAddress);
  }

  public final class LinkProperties implements android.os.Parcelable {
    method public boolean addDnsServer(java.net.InetAddress);
    method public String getTcpBufferSizes();
    method public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers();
    method public boolean hasGlobalIPv6Address();
    method public boolean hasIPv4Address();
    method public boolean hasIPv6DefaultRoute();
    method public boolean isIPv4Provisioned();
    method public boolean isIPv6Provisioned();
    method public boolean isProvisioned();
    method public boolean isReachable(java.net.InetAddress);
    method public boolean removeDnsServer(java.net.InetAddress);
    method public boolean removeRoute(android.net.RouteInfo);
    method public void setPrivateDnsServerName(@Nullable String);
    method public void setTcpBufferSizes(String);
    method public void setUsePrivateDns(boolean);
    method public void setValidatedPrivateDnsServers(java.util.Collection<java.net.InetAddress>);
  }

  public class Network implements android.os.Parcelable {
    method public android.net.Network getPrivateDnsBypassingCopy();
  }
@@ -809,6 +828,7 @@ package android.net {
  public final class NetworkCapabilities implements android.os.Parcelable {
    method public int[] getCapabilities();
    method public int[] getTransportTypes();
    method public boolean satisfiedByNetworkCapabilities(android.net.NetworkCapabilities);
  }

  public final class RouteInfo implements android.os.Parcelable {
+33 −11
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package android.net;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.annotation.UnsupportedAppUsage;
import android.os.Build;
import android.os.Parcel;
@@ -368,7 +369,8 @@ public final class LinkProperties implements Parcelable {
     * @return true if the DNS server was added, false if it was already present.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean addDnsServer(InetAddress dnsServer) {
        if (dnsServer != null && !mDnses.contains(dnsServer)) {
            mDnses.add(dnsServer);
@@ -384,7 +386,8 @@ public final class LinkProperties implements Parcelable {
     * @return true if the DNS server was removed, false if it did not exist.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean removeDnsServer(InetAddress dnsServer) {
        if (dnsServer != null) {
            return mDnses.remove(dnsServer);
@@ -423,6 +426,8 @@ public final class LinkProperties implements Parcelable {
     * @param usePrivateDns The private DNS state.
     * @hide
     */
    @TestApi
    @SystemApi
    public void setUsePrivateDns(boolean usePrivateDns) {
        mUsePrivateDns = usePrivateDns;
    }
@@ -448,6 +453,8 @@ public final class LinkProperties implements Parcelable {
     * @param privateDnsServerName The private DNS server name.
     * @hide
     */
    @TestApi
    @SystemApi
    public void setPrivateDnsServerName(@Nullable String privateDnsServerName) {
        mPrivateDnsServerName = privateDnsServerName;
    }
@@ -510,6 +517,8 @@ public final class LinkProperties implements Parcelable {
     *        object.
     * @hide
     */
    @TestApi
    @SystemApi
    public void setValidatedPrivateDnsServers(Collection<InetAddress> dnsServers) {
        mValidatedPrivateDnses.clear();
        for (InetAddress dnsServer: dnsServers) {
@@ -525,6 +534,8 @@ public final class LinkProperties implements Parcelable {
     *         DNS servers on this link.
     * @hide
     */
    @TestApi
    @SystemApi
    public List<InetAddress> getValidatedPrivateDnsServers() {
        return Collections.unmodifiableList(mValidatedPrivateDnses);
    }
@@ -636,7 +647,8 @@ public final class LinkProperties implements Parcelable {
     *
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public void setTcpBufferSizes(String tcpBufferSizes) {
        mTcpBufferSizes = tcpBufferSizes;
    }
@@ -648,7 +660,8 @@ public final class LinkProperties implements Parcelable {
     *
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public String getTcpBufferSizes() {
        return mTcpBufferSizes;
    }
@@ -699,7 +712,8 @@ public final class LinkProperties implements Parcelable {
     *
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean removeRoute(RouteInfo route) {
        return route != null &&
                Objects.equals(mIfaceName, route.getInterface()) &&
@@ -960,7 +974,8 @@ public final class LinkProperties implements Parcelable {
     * @return {@code true} if there is an IPv4 address, {@code false} otherwise.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean hasIPv4Address() {
        for (LinkAddress address : mLinkAddresses) {
            if (address.getAddress() instanceof Inet4Address) {
@@ -988,7 +1003,8 @@ public final class LinkProperties implements Parcelable {
     * @return {@code true} if there is a global preferred IPv6 address, {@code false} otherwise.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean hasGlobalIPv6Address() {
        for (LinkAddress address : mLinkAddresses) {
          if (address.getAddress() instanceof Inet6Address && address.isGlobalPreferred()) {
@@ -1020,7 +1036,8 @@ public final class LinkProperties implements Parcelable {
     * @return {@code true} if there is an IPv6 default route, {@code false} otherwise.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean hasIPv6DefaultRoute() {
        for (RouteInfo r : mRoutes) {
            if (r.isIPv6Default()) {
@@ -1099,6 +1116,8 @@ public final class LinkProperties implements Parcelable {
     * @return {@code true} if the link is provisioned, {@code false} otherwise.
     * @hide
     */
    @TestApi
    @SystemApi
    public boolean isIPv4Provisioned() {
        return (hasIPv4Address() &&
                hasIPv4DefaultRoute() &&
@@ -1112,7 +1131,8 @@ public final class LinkProperties implements Parcelable {
     * @return {@code true} if the link is provisioned, {@code false} otherwise.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean isIPv6Provisioned() {
        return (hasGlobalIPv6Address() &&
                hasIPv6DefaultRoute() &&
@@ -1126,7 +1146,8 @@ public final class LinkProperties implements Parcelable {
     * @return {@code true} if the link is provisioned, {@code false} otherwise.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean isProvisioned() {
        return (isIPv4Provisioned() || isIPv6Provisioned());
    }
@@ -1138,7 +1159,8 @@ public final class LinkProperties implements Parcelable {
     *         {@code false} otherwise.
     * @hide
     */
    @UnsupportedAppUsage
    @TestApi
    @SystemApi
    public boolean isReachable(InetAddress ip) {
        final List<RouteInfo> allRoutes = getAllRoutes();
        // If we don't have a route to this IP address, it's not reachable.
+0 −1
Original line number Diff line number Diff line
@@ -35,5 +35,4 @@ parcelable LinkPropertiesParcelable {
    int mtu;
    String tcpBufferSizes;
    IpPrefixParcelable nat64Prefix;
    LinkPropertiesParcelable[] stackedLinks;
}
 No newline at end of file
+3 −0
Original line number Diff line number Diff line
@@ -712,6 +712,7 @@ public final class NetworkCapabilities implements Parcelable {
     * @hide
     */
    @TestApi
    @SystemApi
    public @Transport int[] getTransportTypes() {
        return BitUtils.unpackBits(mTransportTypes);
    }
@@ -1312,6 +1313,8 @@ public final class NetworkCapabilities implements Parcelable {
     *
     * @hide
     */
    @TestApi
    @SystemApi
    public boolean satisfiedByNetworkCapabilities(NetworkCapabilities nc) {
        return satisfiedByNetworkCapabilities(nc, false);
    }
Loading