Remi NGUYEN VAN
560da938dd
Reduce framework-connectivity footprint
...
Cleanup framework-connectivity to reduce its memory and storage usage:
- Build libframework-connectivity-jni using standard C and removing
dependencies on libc++. This saves about 100kB of storage (40+60kB
on the 32+64 bit variants).
- Remove dependency on protobuffer libraries, as their usage has been
removed. This saves about 15kB of storage.
From local measurements, the reduced code size also improves memory
usage.
This also removes a jarjar workaround for net-utils-device-common, as
the library is no longer used either.
Bug: 184111895
Test: device boots, connectivity working
Change-Id: Ibfbd0fe1098293812ae24812621752a7a44f9130
2021-04-02 10:18:00 +00:00
Remi NGUYEN VAN
764b73691d
Merge "Use connectivity APIs from framework-connectivity" into sc-dev
2021-03-25 14:51:55 +00:00
Paul Hu
460ea7fd1a
Merge "Add PRIVATE_DNS_MODE setting setter" into sc-dev
2021-03-25 13:59:18 +00:00
Paul Hu
4b60f058d3
Merge "Expose ConnectivitySettingsManager as module-lib API" into sc-dev
2021-03-25 13:50:45 +00:00
paulhu
2832146318
Add PRIVATE_DNS_MODE setting setter
...
Bug: 182538166
Test: atest FrameworksNetTests
Change-Id: If234426f041606c4881de1eca31b6f5bdb3c6bfe
2021-03-25 13:11:54 +00:00
Lucas Lin
72e040d15e
[automerger skipped] Merge "Add annotation for Vpn#getNetwork()" am: 3483ccf883 am: b4ac20f26b am: 4b44bfce87 -s ours
...
am skip reason: skip tag Change-Id Ic52864003fbebd9f4e95d43fefc2e168437b0122 with SHA-1 2e4bc41b5b is already in history
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653946
Change-Id: I9f037314105a92d95394f55058bdbdeefd05b9c9
2021-03-25 13:11:34 +00:00
Lucas Lin
f9abdd1958
[automerger skipped] Merge "Remove the usage of NETID_UNSET from Vpn.java" am: 0f114dff28 am: 22f8ded94a am: 82131f1f82 -s ours
...
am skip reason: skip tag Change-Id I69d449705b1dc541287c72af8dc7705dc4733109 with SHA-1 865b4f2ade is already in history
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653929
Change-Id: I02ac63b20048a4c91a821911c4db0b14805bdef3
2021-03-25 13:10:55 +00:00
Lucas Lin
2864e87624
[automerger skipped] Merge "Expose some APIs from ConnectivityManager" am: bcf2a79ec8 am: cc2827494a am: 59d8bd7380 -s ours
...
am skip reason: skip tag Change-Id I1fb5ecfbe37878ba3534e6c6c7599ca29db2735c with SHA-1 5140e48a49 is already in history
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653936
Change-Id: Id36817eef371fd456bbb4f95cd713e43b833bae9
2021-03-25 13:10:18 +00:00
Lucas Lin
ccf3768a44
[automerger skipped] Merge changes Ic2357dcf,Iddf8c71a am: 29ed3efbfe am: 6cece1f221 am: fa31b5bfe8 -s ours
...
am skip reason: skip tag Change-Id Ic2357dcfff3233e0dd17b48b0e376a5095ef60fa with SHA-1 5c3c52975a is already in history
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653939
Change-Id: Ib7ed1d9c595b30fadf6efee2ab2614197e156ce1
2021-03-25 13:08:16 +00:00
lucaslin
2e290e01c9
[automerger skipped] Expose NetworkScore to external caller am: 026a987e1e am: e1f3a8b1da am: c76b482ada -s ours
...
am skip reason: skip tag Change-Id Iddf8c71a5f51a40bc6ff78626b3e8ee530d1b7eb with SHA-1 10d347a2fe is already in history
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653938
Change-Id: If0f542ea1a8a5dfe422cfc560f68abe7de05fb37
2021-03-25 13:07:51 +00:00
Lucas Lin
4b44bfce87
Merge "Add annotation for Vpn#getNetwork()" am: 3483ccf883 am: b4ac20f26b
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653946
Change-Id: Iaad97aa7b05f7583fc740d0bdaeffd8f23566086
2021-03-25 12:39:43 +00:00
Lucas Lin
82131f1f82
Merge "Remove the usage of NETID_UNSET from Vpn.java" am: 0f114dff28 am: 22f8ded94a
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653929
Change-Id: I5e2dbb8cc31939b1fdc8abc785cb43e9519513af
2021-03-25 12:39:18 +00:00
Lucas Lin
59d8bd7380
Merge "Expose some APIs from ConnectivityManager" am: bcf2a79ec8 am: cc2827494a
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653936
Change-Id: I9dac472715fc8f32cb6313f2df8aef872bec9632
2021-03-25 12:38:47 +00:00
Lucas Lin
b4ac20f26b
Merge "Add annotation for Vpn#getNetwork()" am: 3483ccf883
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653946
Change-Id: I3be5109c253365b3c5bc56ae48114f8e37c4f153
2021-03-25 12:30:18 +00:00
Lucas Lin
22f8ded94a
Merge "Remove the usage of NETID_UNSET from Vpn.java" am: 0f114dff28
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653929
Change-Id: Ic50dee391e123b9e9debb8e77bac1f0499d939f1
2021-03-25 12:25:42 +00:00
Chiachang Wang
52078e7fe7
Merge "Add network disconnected callback" into sc-dev
2021-03-25 12:24:20 +00:00
Lucas Lin
fa31b5bfe8
Merge changes Ic2357dcf,Iddf8c71a am: 29ed3efbfe am: 6cece1f221
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653939
Change-Id: Icf3acbfb071fc2d24f0d31c719446604567e2281
2021-03-25 12:23:01 +00:00
lucaslin
c76b482ada
Expose NetworkScore to external caller am: 026a987e1e am: e1f3a8b1da
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653938
Change-Id: I807cae8d95e8d5fb1f017b1ba11d800772ba3e9c
2021-03-25 12:22:59 +00:00
Lucas Lin
cc2827494a
Merge "Expose some APIs from ConnectivityManager" am: bcf2a79ec8
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653936
Change-Id: I1a31a6162d5098770c0d5b19faa7af83553f6a2e
2021-03-25 12:17:18 +00:00
paulhu
a0714d8a17
Expose ConnectivitySettingsManager as module-lib API
...
Have getter/setter methods for external modules that can
get/set the setting values.
Bug: 182538166
Test: atest FrameworksNetTests
Change-Id: I82225a43f95e3e1d3e52c4e7a0fc541c0087292e
2021-03-25 20:12:43 +08:00
Lucas Lin
6cece1f221
Merge changes Ic2357dcf,Iddf8c71a am: 29ed3efbfe
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653939
Change-Id: I9c5f96893488f1e103cba740a0bbfb474ffe90b9
2021-03-25 12:07:49 +00:00
lucaslin
e1f3a8b1da
Expose NetworkScore to external caller am: 026a987e1e
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653938
Change-Id: I5f2fb6bb6f2de4d81fb3b750053ee5abbe82caeb
2021-03-25 11:53:29 +00:00
Lucas Lin
3818accfc1
Merge "Add static for constant" into sc-dev
2021-03-25 11:34:09 +00:00
Lucas Lin
3483ccf883
Merge "Add annotation for Vpn#getNetwork()"
2021-03-25 11:29:38 +00:00
Lucas Lin
0f114dff28
Merge "Remove the usage of NETID_UNSET from Vpn.java"
2021-03-25 11:29:17 +00:00
Lucas Lin
bcf2a79ec8
Merge "Expose some APIs from ConnectivityManager"
2021-03-25 11:29:08 +00:00
Lucas Lin
29ed3efbfe
Merge changes Ic2357dcf,Iddf8c71a
...
* changes:
Expose NetworkAgent constructor taking a NetworkScore parameter
Expose NetworkScore to external caller
2021-03-25 11:28:28 +00:00
lucaslin
150976c603
Add annotation for Vpn#getNetwork()
...
- Add @VisibleForTesting & @Nullable for Vpn#getNetwork().
- Remove null check in caller side(test) of Vpn#getNetwork()
because if the code is working properly, it can never be null.
Bug: 182963397
Test: atest FrameworksNetTests
Change-Id: Ic52864003fbebd9f4e95d43fefc2e168437b0122
Merged-In: Ic52864003fbebd9f4e95d43fefc2e168437b0122
(cherry-picked from ag/13946573)
2021-03-25 10:21:07 +00:00
lucaslin
6b49587384
Remove the usage of NETID_UNSET from Vpn.java
...
Modify Vpn#getNetId() to Vpn#getNetwork() and uses NETID_UNSET
when getNetwork() returns null in ConnectivityServiceTest.
Bug: 182963397
Test: atest FrameworksNetTests
Change-Id: I69d449705b1dc541287c72af8dc7705dc4733109
Merged-In: I69d449705b1dc541287c72af8dc7705dc4733109
(cherry-picked from ag/13927650)
2021-03-25 10:19:05 +00:00
Chiachang Wang
4ab0a63b36
Add network disconnected callback
...
Create a network callback to notify network agent after the
native network being destroyed by netd which means the network
is fully disconnected. The NetworkAgent may handle this event
after sending disconnect state to ConnectivityService to proceed
its pending works that have to be done after it.
Bug: 178725261
Test: make update-api
Change-Id: I602ff2c688909473b03b72c9407d4286608cff4c
CTS-Coverage-Bug: 178725261
2021-03-25 09:58:48 +00:00
Chalard Jean
e43fc14ea7
Merge "[NS04.8] Address comments from NS04 and NS04.5" into sc-dev
2021-03-25 09:34:05 +00:00
TreeHugger Robot
a2e53b9d30
Merge "Add network created callback support" into sc-dev
2021-03-25 08:52:56 +00:00
Chiachang Wang
823542095f
Expose NetworkAgent constructor taking a NetworkScore parameter
...
Vpn constructs NetworkAgent with this exposed NetworkAgent
constructor. Given NetworkAgent is moving into the incoming
connectivity module, Vpn which is outside the module will not
be able to access it if it's not in the API surface. Thus,
expose it to allow Vpn to use it.
Bug: 182963397
Test: make update-api
Change-Id: Ic2357dcfff3233e0dd17b48b0e376a5095ef60fa
Merged-In: Ic2357dcfff3233e0dd17b48b0e376a5095ef60fa
CTS-Coverage-Bug: 172183305
(cherry-picked from ag/13966707)
2021-03-25 08:40:27 +00:00
lucaslin
026a987e1e
Expose NetworkScore to external caller
...
NetworkScore will be a part of mainline module, so the external
callers cannot call its hidden APIs. Expose needed APIs to
the external callers.
CTS-Coverage-Bug: 182963397
Bug: 182963397
Test: m
Change-Id: Iddf8c71a5f51a40bc6ff78626b3e8ee530d1b7eb
Merged-In: Iddf8c71a5f51a40bc6ff78626b3e8ee530d1b7eb
(cherry-picked from ag/13947595)
2021-03-25 08:15:09 +00:00
lucaslin
2e68aa2e7a
Expose some APIs from ConnectivityManager
...
- Expose setRequireVpnForUids to Vpn.java
- Expose setLegacyLockdownVpnEnabled to LockdownVpnTracker.java
- Expose requestRouteToHostAddress to
GnssNetworkConnectivityHandler.java
Bug: 182963397
Test: m
Change-Id: I1fb5ecfbe37878ba3534e6c6c7599ca29db2735c
Merged-In: I1fb5ecfbe37878ba3534e6c6c7599ca29db2735c
(cherry-picked from ag/13927657)
2021-03-25 08:07:53 +00:00
Remi NGUYEN VAN
96100cc026
Use connectivity APIs from framework-connectivity
...
Instead of compiling framework-connectivity source into
frameworks-minus-apex, have the APIs loaded separately from
framework-connectivity.
Bug: 171540887
Test: device boots, has connectivity
Change-Id: I8f07ff2082c3de80821e121807e66a43a870de7b
2021-03-25 06:34:52 +00:00
Chalard Jean
d7268cd556
[NS04.8] Address comments from NS04 and NS04.5
...
Bug: 167544279
Test: ConnectivityServiceTest
Change-Id: Ia930b3d3e723075cb47e267d589c576ee2d4490f
2021-03-25 13:35:56 +09:00
Remi NGUYEN VAN
40ca93251e
Fix apex_available on service-connectivity
...
arc-services depends on service-connectivity, so it also needs to be
available to the platform.
Bug: 183668370
Test: m
Change-Id: Id82125e98abf59b1cc8cb3fceab376597f0496ed
2021-03-25 12:17:51 +09:00
Treehugger Robot
d39dd2f6aa
Merge "Use a longer test timeout in integration test" am: f652408e6c am: 7ffa156a73 am: fcf54cf966
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1650287
Change-Id: Ie457ecaa93f96d221f75d4eb59d44bc7857c67fb
2021-03-25 03:11:16 +00:00
Treehugger Robot
fcf54cf966
Merge "Use a longer test timeout in integration test" am: f652408e6c am: 7ffa156a73
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1650287
Change-Id: Iac1fdb3d92501b292ecbff1f9a75bcecbcb23725
2021-03-25 02:36:19 +00:00
Remi NGUYEN VAN
746577e7dd
Merge "Merge framework-connectivity impl and stub targets" into sc-dev
2021-03-25 02:05:06 +00:00
Treehugger Robot
7ffa156a73
Merge "Use a longer test timeout in integration test" am: f652408e6c
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1650287
Change-Id: Ia76f196039f7d748f47bd4e9a62eb59c8ad1b116
2021-03-25 01:53:51 +00:00
Treehugger Robot
f652408e6c
Merge "Use a longer test timeout in integration test"
2021-03-25 01:24:51 +00:00
Chiachang Wang
85d72bdad0
Add network created callback support
...
Create a network callback to notify network agent after
netd has created the network, so that the NetworkAgent may
wait for this callback and ensure the pre-work to communicate
with netd completed.
Bug: 178725261
Test: make update-api
Change-Id: I8c2ff7bd6980ae838abc5669f9419d62741b8666
CTS-Coverage-Bug: 178725261
2021-03-25 00:27:11 +00:00
Jayachandran Chinnakkannu
24411775d7
Merge "Add 5G/NR QOS support" am: df448f6eaa am: 6ed7c1c523 am: 3bad6f9856
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1643762
Change-Id: I74c0d7d771d0b7e067dddc582389f77b8a899542
2021-03-24 18:58:50 +00:00
Treehugger Robot
f3362ecfcb
[automerger skipped] Merge "Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager." am: eb3ba19447 am: c97c779c98 am: 688f015e64 -s ours
...
am skip reason: skip tag Change-Id I4c544415e12adf442fd2415c371b1b70a39c3aa4 with SHA-1 457dfd5dec is already in history
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1651532
Change-Id: If0f92d490fc903ba2037766a69365eb44af8027e
2021-03-24 18:57:34 +00:00
Jayachandran Chinnakkannu
3bad6f9856
Merge "Add 5G/NR QOS support" am: df448f6eaa am: 6ed7c1c523
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1643762
Change-Id: If32e710cfea988dbaa438ffee547707aa06e6545
2021-03-24 18:54:17 +00:00
Treehugger Robot
688f015e64
Merge "Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager." am: eb3ba19447 am: c97c779c98
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1651532
Change-Id: I99fe564e3fd7e6e92416a3d76054e62969cdd48f
2021-03-24 18:53:30 +00:00
Jayachandran Chinnakkannu
6ed7c1c523
Merge "Add 5G/NR QOS support" am: df448f6eaa
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1643762
Change-Id: Icd4c21b9731256c9b3d39bffc5fddc43276c5fda
2021-03-24 18:26:19 +00:00
Treehugger Robot
c97c779c98
Merge "Move BLOCKED_REASON_* constants from NPMS into ConnectivityManager." am: eb3ba19447
...
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1651532
Change-Id: If272068940e9a06efbb40149e2b4dd5fbb1185d6
2021-03-24 18:13:19 +00:00