diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2020-04-15 17:48:23 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-04-15 17:48:23 +0000 |
commit | 01fc49ffa27f51306a0083b1cf61b9b14e3e6a5d (patch) | |
tree | 674a2f5c816e26c2b579c6118ae53c79993cd6e6 | |
parent | acad12f3a7890045b2765279358e583a4bebb8ab (diff) | |
parent | 441b063be7bfb7a7dd3f7b51868be25d06febb83 (diff) |
Add shims to get and set the NAT64 prefix in LinkProperties. am: 13975b7e9a am: 441b063be7
Change-Id: Ic6a1cb9cf26fff183308e8ce535e7567c294638e
3 files changed, 38 insertions, 3 deletions
diff --git a/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java b/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java index a4023b9..2e42576 100644 --- a/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java +++ b/apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java @@ -16,6 +16,7 @@ package com.android.networkstack.apishim.api29; +import android.net.IpPrefix; import android.net.LinkProperties; import android.net.NetworkCapabilities; import android.net.Uri; @@ -76,6 +77,18 @@ public class NetworkInformationShimImpl implements NetworkInformationShim { @Nullable @Override + public IpPrefix getNat64Prefix(@NonNull LinkProperties lp) { + // Not supported on this API level + return null; + } + + @Override + public void setNat64Prefix(@NonNull LinkProperties lp, @Nullable IpPrefix prefix) { + // Not supported on this API level: no-op + } + + @Nullable + @Override public String getSsid(@Nullable NetworkCapabilities nc) { // Not supported on this API level return null; diff --git a/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java b/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java index 42a11de..029a687 100644 --- a/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java +++ b/apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java @@ -16,6 +16,7 @@ package com.android.networkstack.apishim; +import android.net.IpPrefix; import android.net.LinkProperties; import android.net.NetworkCapabilities; import android.net.Uri; @@ -73,6 +74,17 @@ public class NetworkInformationShimImpl extends @Nullable @Override + public IpPrefix getNat64Prefix(@NonNull LinkProperties lp) { + return lp.getNat64Prefix(); + } + + @Override + public void setNat64Prefix(@NonNull LinkProperties lp, @Nullable IpPrefix prefix) { + lp.setNat64Prefix(prefix); + } + + @Nullable + @Override public String getSsid(@Nullable NetworkCapabilities nc) { if (nc == null) return null; return nc.getSsid(); diff --git a/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java b/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java index 315a6f8..7be73b2 100644 --- a/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java +++ b/apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java @@ -16,6 +16,7 @@ package com.android.networkstack.apishim; +import android.net.IpPrefix; import android.net.LinkProperties; import android.net.NetworkCapabilities; import android.net.Uri; @@ -48,6 +49,17 @@ public interface NetworkInformationShim { CaptivePortalDataShim getCaptivePortalData(@Nullable LinkProperties lp); /** + * @see LinkProperties#getNat64Prefix() + */ + @Nullable + IpPrefix getNat64Prefix(@NonNull LinkProperties lp); + + /** + * @see LinkProperties#setNat64Prefix() + */ + void setNat64Prefix(@NonNull LinkProperties lp, @Nullable IpPrefix prefix); + + /** * @see NetworkCapabilities#getSSID() */ @Nullable @@ -62,8 +74,6 @@ public interface NetworkInformationShim { /** * @see LinkProperties#setDhcpServerAddress() */ - @NonNull - void setDhcpServerAddress(@NonNull LinkProperties lp, - @NonNull Inet4Address serverAddress); + void setDhcpServerAddress(@NonNull LinkProperties lp, @NonNull Inet4Address serverAddress); } |