summaryrefslogtreecommitdiff
path: root/core/java/android/net/SocketKeepalive.java
Commit message (Collapse)AuthorAgeFilesLines
* Move module sources to packages/ConnectivityRemi NGUYEN VAN2021-02-011-301/+0
| | | | | | | | | | | | | | Files that are planned to be part of the connectivity module are grouped in packages/Connectivity, so they can be built separately and moved in one operation with their history into packages/modules/Connectivity. This places the files in the existing framework-connectivity-sources filegroup instead of the current framework-core-sources filegroup. Both are used the same way in framework-non-updatable-sources. Bug: 171540887 Test: m Change-Id: I62d9d91574ace6f5c4624035d190260c3126b91e
* Replace withCleanCallingIdentity with [clear|restore]CallingIdentitylucaslin2020-12-301-20/+36
| | | | | | | | | | To prevent using @hide method - withCleanCallingIdentity() from mainline module, use clearCallingIdentity() & restoreCallingIdentity() instead. Bug: 172183305 Test: FrameworksNetTests, CtsNetTestCasesLatestSdk Change-Id: Iccd492741a0a5b1c2531fc5fc1378933b65ae038
* Notify the keepalive is stopped after the slot has been releasedjunyulai2020-08-201-0/+6
| | | | | | | | | | | | | | | | Currently, the callbacks of stopping were fired when stop procedure is started, because the upper layer apps only care about the reason of stopping instead of stopping result. Thus, there is no need to wait for the result comes back. However, this behavior generates races if apps want to re-start keepalive immediately since the resources are not released yet. Fix: 134891441 Fix: 140305589 Test: atest com.android.server.ConnectivityServiceTest#testPacketKeepalives \ --rerun-until-failure 1000 Change-Id: I987776a9211a50e964c4675b747bc10e203750f1
* Address further API council comments.Chalard Jean2020-04-011-1/+2
| | | | | | | | Test: FrameworksNetTests NetworkStackTests Bug: 152238712 Copy from ag/10866511 Change-Id: I8a785ae0e74e659c317deaaa28c203356c7766ed Merged-In: I8a785ae0e74e659c317deaaa28c203356c7766ed
* Update the NetworkAgent API for council commentsChalard Jean2020-03-311-0/+10
| | | | | | | | Bug: 152238712 Test: FrameworksNetTests NetworkStackTests Copy from ag/10824609 Change-Id: I9a2691f783f4449348c3f767568e05620f0b9df5 Merged-In: I9a2691f783f4449348c3f767568e05620f0b9df5
* Expose SocketKeepalive#SUCCESS as SystemApipaulhu2020-01-151-1/+6
| | | | | | | | | | Support wifi mainline module usage. Bug: 135998869 Test: Build and make system-api-stubs-docs-update-current-api atest FrameworksNetTests Change-Id: I94171b2dc4f26442df918547bf8bc40953f63f2e Merged-In: I94171b2dc4f26442df918547bf8bc40953f63f2e
* Add keepalive related methods and fields to system APIsAaron Huang2019-12-171-11/+0
| | | | | | | | | | | | | | | | | | | | Add KeepalivePacketData to system API for mainline support. Also, remove InvalidPacketException class from SocketKeepalive and create a new InvalidPacketException class in android.net Bug: 139268426 Bug: 135998869 Bug: 138306002 Test: atest FrameworksNetTests atest NetworkStackTests atest FrameworksTelephonyTests ./frameworks/opt/net/wifi/tests/wifitests/runtests.sh atest android.net.cts atest android.net.wifi.cts atest android.telephony.cts Change-Id: I2d982e8abb5cb6b4c74a20483550b18cf814320d Merged-In: I2d982e8abb5cb6b4c74a20483550b18cf814320d
* Correct value of supported keepalive count for cellularAaron Huang2019-06-111-2/+4
| | | | | | | | | | | | Cellular only supports 1 keepalive connection so correct the default supported value to 1. Bug: 134037217 Test: - atest FrameworksNetTests - atest android.net.cts.ConnectivityManagerTest \ #testSocketKeepaliveLimitTelephony Change-Id: Ia3761f2e78d54866bb2e156d58004396bbc8adc3
* Support customization of supported keepalive count per transportjunyulai2019-05-101-0/+4
| | | | | | | | | | | | This change specifies the required minimum supported keepalives in SDK, and allows OEMs to customize supported keepalive count per network through resource overlay. Bug: 129371366 Test: 1. m -j doc-comment-check-docs 2. atest FrameworksNetTests Change-Id: I0218f3674628c13ead63fc9a873895ba7f113033
* Fix SocketKeepalive APIs which do not meet API review requirementjunyulai2019-03-251-2/+17
| | | | | | | | | | | | | | | | | Per API review, change the use of FileDescriptor to ParcelFileDescriptor. This change also fix nullability according to API review feedbacks. Fix: 126698610 Fix: 126699425 Fix: 126699232 Fix: 126700278 Test: 1. m -j 2. atest FrameworksNetTests --generate-new-metrics 50 3. m -j doc-comment-check-docs Change-Id: I19476c50dd1ca290bf3f41973829da2bd229796a
* [KA02.5] Use binder thread and executor to invoke callbackjunyulai2019-03-141-60/+48
| | | | | | | | | | | | | | | | | Currently, client side of keepalive event handling rely on a newly created thread, looper, messenger and handler per object. However, by creating oneway AIDL interface with the executor, the callbacks can be invoked on the binder thread with user specified context, which not only greatly simplify the design but also reduce the cost of current thread modeling. Bug: 114151147 Bug: 123969871 Test: 1. atest FrameworksNetTests --generate-new-metric 10 2. atest-deflake.sh Change-Id: I27504074cd28d5b5eb94a7ec0e97ebaaaaa1ae3d
* [KA04] Expose TCP socket keepalive APIjunyulai2019-02-061-1/+2
| | | | | | | | | | | | | | The new set of API allows applications to request keepalives offload for established TCP sockets over wifi. However, the application must not write to or read from the socket after calling this method, until specific callbacks are called. Bug: 114151147 Test: atest FrameworksNetTests FrameworksWifiTests NetworkStackTests Change-Id: I3880505dbc35fefa34ef6c79555458ecf5d296a4
* [KA03] Support tcp keepalive offloadmarkchien2019-02-061-4/+32
| | | | | | | | | | | | | | When offload is starting, socket will be switched to repair mode. Read and write on the socket will not be allowed until repair mode is turned off. If remote packet arrives, repair mode will be turned off automatically and a callback will be raised to indicate that socket is ready to read from. Bug: 114151147 Test: -atest FrameworksNetTests -manual Change-Id: I0c335865912e183e7ad32a8ea12188f02ccde5fd
* [KA02] internal cleanup and refactor for SocketKeepalivejunyulai2019-02-051-1/+13
| | | | | | | | | | | | | | | | | | In previous change, the new SocketKeepalive API was exported. But internally, old PacketKeepalive names and structures are still used. This change rename them properly for code consistency and also refactor KeepalivePacketData to support different types of KeepalivePacketData. Bug: 114151147 Test: 1. atest FrameworksNetTests 2. atest FrameworksWifiTests 3. atest FrameworksTelephonyTests Change-Id: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e Merged-In: Ia9917d12987e91e87e34ffb3f126e7bc7c9c187e
* [KA01] export SocketKeepalive API for NAT-T keepalivejunyulai2019-01-231-0/+224
The new set of API replace the PacketKeepalive system API which is only specific for IPsec NAT-T keepalive packet. Allows applications to request different types of keepalives through the same set of API. By using keepalives, applications could request system to periodically send specific packets on their behalf, using hardware offload to save battery power. This change would only address interface change and test part of original functionality. After all reference of PacketKeepalive are removed, another change would be submitted to remove old API. Bug: 114151147 Test: atest FrameworksNetTests Change-Id: I3367666810acc44d5ad20e19acd4bf936e8b5d9c