From 81bbd3c1db4ae22fb99c66db61cd36b5ee969201 Mon Sep 17 00:00:00 2001 From: paulhu Date: Tue, 8 Dec 2020 17:24:21 +0800 Subject: [PATCH] Expose TcpRepairWindow as module-lib API Connectivity service is going to become a mainline module which will not be able to access hidden APIs. TcpKeepaliveController is a part of CS mainline module, it uses TcpRepairWindow to store tcp repair window info. Thus, expose TcpRepairWindow as module-lib API to support the usage. Bug: 172183305 Test: atest FrameworksNetTests Change-Id: I1b6f5ae698f4b6e030a0f776aeafc774fa9f1437 --- core/api/module-lib-current.txt | 14 ++++++++++++++ core/java/android/net/TcpRepairWindow.java | 3 +++ 2 files changed, 17 insertions(+) diff --git a/core/api/module-lib-current.txt b/core/api/module-lib-current.txt index ee8abf1c18945..9349770ee4fd9 100644 --- a/core/api/module-lib-current.txt +++ b/core/api/module-lib-current.txt @@ -8,6 +8,20 @@ package android.app { } +package android.net { + + public final class TcpRepairWindow { + ctor public TcpRepairWindow(int, int, int, int, int, int); + field public final int maxWindow; + field public final int rcvWnd; + field public final int rcvWndScale; + field public final int rcvWup; + field public final int sndWl1; + field public final int sndWnd; + } + +} + package android.os { public class Binder implements android.os.IBinder { diff --git a/core/java/android/net/TcpRepairWindow.java b/core/java/android/net/TcpRepairWindow.java index 86034f0a76ed2..f062fa9034eae 100644 --- a/core/java/android/net/TcpRepairWindow.java +++ b/core/java/android/net/TcpRepairWindow.java @@ -16,12 +16,15 @@ package android.net; +import android.annotation.SystemApi; + /** * Corresponds to C's {@code struct tcp_repair_window} from * include/uapi/linux/tcp.h * * @hide */ +@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES) public final class TcpRepairWindow { public final int sndWl1; public final int sndWnd;