From 5a49329ace3c328779d6d8fd20aa9e03a2cfd43c Mon Sep 17 00:00:00 2001 From: Etan Cohen Date: Mon, 4 Dec 2017 07:53:31 -0800 Subject: [PATCH] [AWARE] Make PeerHandle comparable/hashable Add public equals()/hash() methods to PeerHandle. Allows the handle to be used across multiple calls/sessions. (cherry-pick of commit 4454bda052aea4087880674bb0e0f81ce2647009) Bug: 68931709 Test: builds, unit test, integration test Change-Id: Id06659a640931585893f21b9ee04982d921fe511 Merged-In: I87df50edb948a7afc90e496165013235ddca1e48 --- .../android/net/wifi/aware/PeerHandle.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/wifi/java/android/net/wifi/aware/PeerHandle.java b/wifi/java/android/net/wifi/aware/PeerHandle.java index cd45c524934a8..b525212ed0a8a 100644 --- a/wifi/java/android/net/wifi/aware/PeerHandle.java +++ b/wifi/java/android/net/wifi/aware/PeerHandle.java @@ -32,4 +32,22 @@ public class PeerHandle { /** @hide */ public int peerId; + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + + if (!(o instanceof PeerHandle)) { + return false; + } + + return peerId == ((PeerHandle) o).peerId; + } + + @Override + public int hashCode() { + return peerId; + } }