summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-04-15 17:48:23 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-04-15 17:48:23 +0000
commit01fc49ffa27f51306a0083b1cf61b9b14e3e6a5d (patch)
tree674a2f5c816e26c2b579c6118ae53c79993cd6e6
parentacad12f3a7890045b2765279358e583a4bebb8ab (diff)
parent441b063be7bfb7a7dd3f7b51868be25d06febb83 (diff)
Add shims to get and set the NAT64 prefix in LinkProperties. am: 13975b7e9a am: 441b063be7
Change-Id: Ic6a1cb9cf26fff183308e8ce535e7567c294638e
-rw-r--r--apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java13
-rw-r--r--apishim/30/com/android/networkstack/apishim/NetworkInformationShimImpl.java12
-rw-r--r--apishim/common/com/android/networkstack/apishim/NetworkInformationShim.java16
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);
}