summaryrefslogtreecommitdiffstats
path: root/core/java/android/net/nsd
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2012-04-04 16:22:21 -0700
committerIrfan Sheriff <isheriff@google.com>2012-04-12 17:50:29 -0700
commit21ba8153325e010224c6bc75a0acdc98b6ca82e8 (patch)
tree9d1e982ef4f02a31be76a8c1220b0ce7d3f0b541 /core/java/android/net/nsd
parent63c115c4aa2158ea18338a9fb2c2619755958ddc (diff)
downloadframeworks_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.java22
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;