diff options
-rw-r--r-- | common/moduleutils/Android.bp | 4 | ||||
-rw-r--r-- | common/moduleutils/src/android/net/ip/IpNeighborMonitor.java (renamed from src/android/net/ip/IpNeighborMonitor.java) | 13 | ||||
-rw-r--r-- | common/moduleutils/src/android/net/util/FdEventsReader.java (renamed from src/android/net/util/FdEventsReader.java) | 0 | ||||
-rw-r--r-- | common/moduleutils/src/android/net/util/PacketReader.java (renamed from src/android/net/util/PacketReader.java) | 0 |
4 files changed, 15 insertions, 2 deletions
diff --git a/common/moduleutils/Android.bp b/common/moduleutils/Android.bp index 4b2a4b8..d0dd584 100644 --- a/common/moduleutils/Android.bp +++ b/common/moduleutils/Android.bp @@ -51,10 +51,14 @@ filegroup { name: "tethering-module-utils-srcs", srcs: [ "src/android/net/ip/InterfaceController.java", + "src/android/net/ip/IpNeighborMonitor.java", "src/android/net/netlink/*.java", "src/android/net/shared/NetdUtils.java", "src/android/net/shared/RouteUtils.java", + "src/android/net/util/FdEventsReader.java", "src/android/net/util/InterfaceParams.java", + "src/android/net/util/PacketReader.java", "src/android/net/util/SharedLog.java" ], + visibility: ["//frameworks/base/packages/Tethering"], } diff --git a/src/android/net/ip/IpNeighborMonitor.java b/common/moduleutils/src/android/net/ip/IpNeighborMonitor.java index 803f2e6..d6706d4 100644 --- a/src/android/net/ip/IpNeighborMonitor.java +++ b/common/moduleutils/src/android/net/ip/IpNeighborMonitor.java @@ -31,9 +31,9 @@ import android.net.netlink.NetlinkMessage; import android.net.netlink.NetlinkSocket; import android.net.netlink.RtNetlinkNeighborMessage; import android.net.netlink.StructNdMsg; -import android.net.util.NetworkStackUtils; import android.net.util.PacketReader; import android.net.util.SharedLog; +import android.net.util.SocketUtils; import android.os.Handler; import android.os.SystemClock; import android.system.ErrnoException; @@ -42,6 +42,7 @@ import android.system.OsConstants; import android.util.Log; import java.io.FileDescriptor; +import java.io.IOException; import java.net.InetAddress; import java.net.SocketAddress; import java.net.SocketException; @@ -128,6 +129,14 @@ public class IpNeighborMonitor extends PacketReader { } } + // TODO: move NetworkStackUtils.closeSocketQuietly to somewhere accessible to this file. + private void closeSocketQuietly(FileDescriptor fd) { + try { + SocketUtils.closeSocket(fd); + } catch (IOException ignored) { + } + } + public interface NeighborEventConsumer { // Every neighbor event received on the netlink socket is passed in // here. Subclasses should filter for events of interest. @@ -158,7 +167,7 @@ public class IpNeighborMonitor extends PacketReader { } } catch (ErrnoException|SocketException e) { logError("Failed to create rtnetlink socket", e); - NetworkStackUtils.closeSocketQuietly(fd); + closeSocketQuietly(fd); return null; } diff --git a/src/android/net/util/FdEventsReader.java b/common/moduleutils/src/android/net/util/FdEventsReader.java index 5a1154f..5a1154f 100644 --- a/src/android/net/util/FdEventsReader.java +++ b/common/moduleutils/src/android/net/util/FdEventsReader.java diff --git a/src/android/net/util/PacketReader.java b/common/moduleutils/src/android/net/util/PacketReader.java index 0be7187..0be7187 100644 --- a/src/android/net/util/PacketReader.java +++ b/common/moduleutils/src/android/net/util/PacketReader.java |