diff options
author | Irfan Sheriff <isheriff@google.com> | 2012-04-04 16:22:21 -0700 |
---|---|---|
committer | Irfan Sheriff <isheriff@google.com> | 2012-04-12 17:50:29 -0700 |
commit | 21ba8153325e010224c6bc75a0acdc98b6ca82e8 (patch) | |
tree | 9d1e982ef4f02a31be76a8c1220b0ce7d3f0b541 /core/java/android/net/nsd | |
parent | 63c115c4aa2158ea18338a9fb2c2619755958ddc (diff) | |
download | frameworks_base-21ba8153325e010224c6bc75a0acdc98b6ca82e8.zip frameworks_base-21ba8153325e010224c6bc75a0acdc98b6ca82e8.tar.gz frameworks_base-21ba8153325e010224c6bc75a0acdc98b6ca82e8.tar.bz2 |
Pre-association service discovery support
Add UPnp, Bonjour and vendor specific support for discovering services on
Wi-Fi direct before establishing a connection.
Change-Id: I1c1f3427180abdc80a4e682e713adc7f0326c5ef
Signed-off-by: Yoshihiko Ikenaga <yoshihiko.ikenaga@jp.sony.com>
Diffstat (limited to 'core/java/android/net/nsd')
-rw-r--r-- | core/java/android/net/nsd/DnsSdTxtRecord.java | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/core/java/android/net/nsd/DnsSdTxtRecord.java b/core/java/android/net/nsd/DnsSdTxtRecord.java index 6d4342c..952e02f 100644 --- a/core/java/android/net/nsd/DnsSdTxtRecord.java +++ b/core/java/android/net/nsd/DnsSdTxtRecord.java @@ -24,6 +24,8 @@ package android.net.nsd; import android.os.Parcelable; import android.os.Parcel; +import java.util.Arrays; + /** * This class handles TXT record data for DNS based service discovery as specified at * http://tools.ietf.org/html/draft-cheshire-dnsext-dns-sd-11 @@ -160,7 +162,7 @@ public class DnsSdTxtRecord implements Parcelable { /* Gets the raw data in bytes */ public byte[] getRawData() { - return mData; + return (byte[]) mData.clone(); } private void insert(byte[] keyBytes, byte[] value, int index) { @@ -279,6 +281,24 @@ public class DnsSdTxtRecord implements Parcelable { return result != null ? result : ""; } + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (!(o instanceof DnsSdTxtRecord)) { + return false; + } + + DnsSdTxtRecord record = (DnsSdTxtRecord)o; + return Arrays.equals(record.mData, mData); + } + + @Override + public int hashCode() { + return Arrays.hashCode(mData); + } + /** Implement the Parcelable interface */ public int describeContents() { return 0; |