summaryrefslogtreecommitdiff
path: root/common/networkstackclient/Android.bp
diff options
context:
space:
mode:
authorRemi NGUYEN VAN <reminv@google.com>2020-01-07 09:55:38 +0900
committerRoshan Pius <rpius@google.com>2020-02-20 14:58:59 -0800
commit40525479f6c286962b1bdbc056b4f9d010b45a34 (patch)
tree3bdde73ea4c097c15bf644bf54e7c35891f74765 /common/networkstackclient/Android.bp
parente1aa745f9fd8deace324c48957c7f4ed9ac1d35c (diff)
Add ModuleNetworkStackClient
NetworkStackClientBase / ModuleNetworkStackClient extract functionality from NetworkStackClient in services.jar, only keeping what is needed for modules to communicate with the NetworkStack, and not the framework code that starts the NetworkStack (and uses hidden APIs). As the NetworkStack is started asynchronously, it is possible for it not to be registered yet right after boot, so some polling is implemented to queue requests until it is ready. NetworkStackClient will inherit from NetworkStackClientBase so that components in services.jar can access the NetworkStack, using the same asynchronous mechanism as before (execute pending requests once the service is connected). Bug: 147255753 Test: atest NetworkStackTests NetworkStackNextTests FrameworksNetTests Change-Id: I130aabb3992280d875e0d20b16bc09a9e0261fda
Diffstat (limited to 'common/networkstackclient/Android.bp')
-rw-r--r--common/networkstackclient/Android.bp15
1 files changed, 15 insertions, 0 deletions
diff --git a/common/networkstackclient/Android.bp b/common/networkstackclient/Android.bp
index a34a637..16fdd56 100644
--- a/common/networkstackclient/Android.bp
+++ b/common/networkstackclient/Android.bp
@@ -37,6 +37,9 @@ aidl_interface {
"3",
"4",
],
+ visibility: [
+ "//system/tools/aidl/build"
+ ],
}
aidl_interface {
@@ -84,6 +87,11 @@ aidl_interface {
"3",
"4",
],
+ // TODO: have tethering depend on networkstack-client and set visibility to private
+ visibility: [
+ "//system/tools/aidl/build",
+ "//frameworks/base/packages/Tethering"
+ ],
}
java_library {
@@ -93,9 +101,16 @@ java_library {
":framework-annotations",
"src/android/net/IpMemoryStoreClient.java",
"src/android/net/ipmemorystore/**/*.java",
+ "src/android/net/networkstack/**/*.java",
],
static_libs: [
"ipmemorystore-aidl-interfaces-V3-java",
"networkstack-aidl-interfaces-unstable-java",
],
+ visibility: [
+ "//frameworks/base/packages/Tethering",
+ "//frameworks/base/services/net",
+ "//frameworks/opt/net/wifi/service",
+ "//packages/modules/NetworkStack",
+ ]
}