OSDN Git Service

[KA03] Support tcp keepalive offload
authormarkchien <markchien@google.com>
Thu, 27 Dec 2018 14:49:51 +0000 (22:49 +0800)
committerChalard Jean <jchalard@google.com>
Wed, 6 Feb 2019 03:22:22 +0000 (12:22 +0900)
commit150e191bca7db76430ec92969132f77d199f378c
tree2c9ac3e3818ff811aab84221310a9d8e3e74ec16
parentd6471064e90bdbbd65321f3158255844ed8c4353
[KA03] Support tcp keepalive offload

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
13 files changed:
core/java/android/net/KeepalivePacketData.java
core/java/android/net/NattKeepalivePacketData.java
core/java/android/net/NetworkUtils.java
core/java/android/net/SocketKeepalive.java
core/java/android/net/TcpKeepalivePacketData.aidl [new file with mode: 0644]
core/java/android/net/TcpKeepalivePacketData.java [new file with mode: 0644]
core/java/android/net/TcpRepairWindow.java [new file with mode: 0644]
core/jni/android_net_NetUtils.cpp
services/core/java/com/android/server/connectivity/KeepaliveTracker.java
services/core/java/com/android/server/connectivity/TcpKeepaliveController.java [new file with mode: 0644]
tests/net/java/android/net/LinkPropertiesTest.java
tests/net/java/android/net/TcpKeepalivePacketDataTest.java [new file with mode: 0644]
tests/net/java/com/android/internal/util/TestUtils.java