Merge "[AWARE] Remove Publish/Subscribe Count configuration"
am: 5d81b9d67d
Change-Id: I6f7545c6665d4381cdeed03290cf928bc21aef17
This commit is contained in:
@@ -25189,7 +25189,6 @@ package android.net.wifi.aware {
|
|||||||
ctor public PublishConfig.Builder();
|
ctor public PublishConfig.Builder();
|
||||||
method public android.net.wifi.aware.PublishConfig build();
|
method public android.net.wifi.aware.PublishConfig build();
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
|
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setPublishCount(int);
|
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
|
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
|
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
|
method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
|
||||||
@@ -25218,7 +25217,6 @@ package android.net.wifi.aware {
|
|||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchStyle(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchStyle(int);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeCount(int);
|
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
|
||||||
|
|||||||
@@ -27749,7 +27749,6 @@ package android.net.wifi.aware {
|
|||||||
ctor public PublishConfig.Builder();
|
ctor public PublishConfig.Builder();
|
||||||
method public android.net.wifi.aware.PublishConfig build();
|
method public android.net.wifi.aware.PublishConfig build();
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
|
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setPublishCount(int);
|
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
|
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
|
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
|
method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
|
||||||
@@ -27778,7 +27777,6 @@ package android.net.wifi.aware {
|
|||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchStyle(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchStyle(int);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeCount(int);
|
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
|
||||||
|
|||||||
@@ -25263,7 +25263,6 @@ package android.net.wifi.aware {
|
|||||||
ctor public PublishConfig.Builder();
|
ctor public PublishConfig.Builder();
|
||||||
method public android.net.wifi.aware.PublishConfig build();
|
method public android.net.wifi.aware.PublishConfig build();
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
|
method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(java.util.List<byte[]>);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setPublishCount(int);
|
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
|
method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
|
method public android.net.wifi.aware.PublishConfig.Builder setServiceName(java.lang.String);
|
||||||
method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
|
method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(byte[]);
|
||||||
@@ -25292,7 +25291,6 @@ package android.net.wifi.aware {
|
|||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchStyle(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setMatchStyle(int);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(java.lang.String);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(byte[]);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeCount(int);
|
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
|
||||||
method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
|
method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ public class DiscoverySessionCallback {
|
|||||||
/**
|
/**
|
||||||
* Called when a discovery session (publish or subscribe) terminates. Termination may be due
|
* Called when a discovery session (publish or subscribe) terminates. Termination may be due
|
||||||
* to user-request (either directly through {@link DiscoverySession#destroy()} or
|
* to user-request (either directly through {@link DiscoverySession#destroy()} or
|
||||||
* application-specified expiration, e.g. {@link PublishConfig.Builder#setPublishCount(int)}
|
* application-specified expiration, e.g. {@link PublishConfig.Builder#setTtlSec(int)}
|
||||||
* or {@link SubscribeConfig.Builder#setTtlSec(int)}).
|
* or {@link SubscribeConfig.Builder#setTtlSec(int)}).
|
||||||
*/
|
*/
|
||||||
public void onSessionTerminated() {
|
public void onSessionTerminated() {
|
||||||
|
|||||||
@@ -74,9 +74,6 @@ public final class PublishConfig implements Parcelable {
|
|||||||
/** @hide */
|
/** @hide */
|
||||||
public final int mPublishType;
|
public final int mPublishType;
|
||||||
|
|
||||||
/** @hide */
|
|
||||||
public final int mPublishCount;
|
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public final int mTtlSec;
|
public final int mTtlSec;
|
||||||
|
|
||||||
@@ -85,12 +82,11 @@ public final class PublishConfig implements Parcelable {
|
|||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public PublishConfig(byte[] serviceName, byte[] serviceSpecificInfo, byte[] matchFilter,
|
public PublishConfig(byte[] serviceName, byte[] serviceSpecificInfo, byte[] matchFilter,
|
||||||
int publishType, int publichCount, int ttlSec, boolean enableTerminateNotification) {
|
int publishType, int ttlSec, boolean enableTerminateNotification) {
|
||||||
mServiceName = serviceName;
|
mServiceName = serviceName;
|
||||||
mServiceSpecificInfo = serviceSpecificInfo;
|
mServiceSpecificInfo = serviceSpecificInfo;
|
||||||
mMatchFilter = matchFilter;
|
mMatchFilter = matchFilter;
|
||||||
mPublishType = publishType;
|
mPublishType = publishType;
|
||||||
mPublishCount = publichCount;
|
|
||||||
mTtlSec = ttlSec;
|
mTtlSec = ttlSec;
|
||||||
mEnableTerminateNotification = enableTerminateNotification;
|
mEnableTerminateNotification = enableTerminateNotification;
|
||||||
}
|
}
|
||||||
@@ -100,8 +96,8 @@ public final class PublishConfig implements Parcelable {
|
|||||||
return "PublishConfig [mServiceName='" + mServiceName + ", mServiceSpecificInfo='" + (
|
return "PublishConfig [mServiceName='" + mServiceName + ", mServiceSpecificInfo='" + (
|
||||||
(mServiceSpecificInfo == null) ? "null" : HexEncoding.encode(mServiceSpecificInfo))
|
(mServiceSpecificInfo == null) ? "null" : HexEncoding.encode(mServiceSpecificInfo))
|
||||||
+ ", mMatchFilter=" + (new TlvBufferUtils.TlvIterable(0, 1,
|
+ ", mMatchFilter=" + (new TlvBufferUtils.TlvIterable(0, 1,
|
||||||
mMatchFilter)).toString() + ", mPublishType=" + mPublishType + ", mPublishCount="
|
mMatchFilter)).toString() + ", mPublishType=" + mPublishType
|
||||||
+ mPublishCount + ", mTtlSec=" + mTtlSec + ", mEnableTerminateNotification="
|
+ ", mTtlSec=" + mTtlSec + ", mEnableTerminateNotification="
|
||||||
+ mEnableTerminateNotification + "]";
|
+ mEnableTerminateNotification + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,7 +112,6 @@ public final class PublishConfig implements Parcelable {
|
|||||||
dest.writeByteArray(mServiceSpecificInfo);
|
dest.writeByteArray(mServiceSpecificInfo);
|
||||||
dest.writeByteArray(mMatchFilter);
|
dest.writeByteArray(mMatchFilter);
|
||||||
dest.writeInt(mPublishType);
|
dest.writeInt(mPublishType);
|
||||||
dest.writeInt(mPublishCount);
|
|
||||||
dest.writeInt(mTtlSec);
|
dest.writeInt(mTtlSec);
|
||||||
dest.writeInt(mEnableTerminateNotification ? 1 : 0);
|
dest.writeInt(mEnableTerminateNotification ? 1 : 0);
|
||||||
}
|
}
|
||||||
@@ -133,11 +128,10 @@ public final class PublishConfig implements Parcelable {
|
|||||||
byte[] ssi = in.createByteArray();
|
byte[] ssi = in.createByteArray();
|
||||||
byte[] matchFilter = in.createByteArray();
|
byte[] matchFilter = in.createByteArray();
|
||||||
int publishType = in.readInt();
|
int publishType = in.readInt();
|
||||||
int publishCount = in.readInt();
|
|
||||||
int ttlSec = in.readInt();
|
int ttlSec = in.readInt();
|
||||||
boolean enableTerminateNotification = in.readInt() != 0;
|
boolean enableTerminateNotification = in.readInt() != 0;
|
||||||
|
|
||||||
return new PublishConfig(serviceName, ssi, matchFilter, publishType, publishCount,
|
return new PublishConfig(serviceName, ssi, matchFilter, publishType,
|
||||||
ttlSec, enableTerminateNotification);
|
ttlSec, enableTerminateNotification);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -156,7 +150,7 @@ public final class PublishConfig implements Parcelable {
|
|||||||
|
|
||||||
return Arrays.equals(mServiceName, lhs.mServiceName) && Arrays.equals(mServiceSpecificInfo,
|
return Arrays.equals(mServiceName, lhs.mServiceName) && Arrays.equals(mServiceSpecificInfo,
|
||||||
lhs.mServiceSpecificInfo) && Arrays.equals(mMatchFilter, lhs.mMatchFilter)
|
lhs.mServiceSpecificInfo) && Arrays.equals(mMatchFilter, lhs.mMatchFilter)
|
||||||
&& mPublishType == lhs.mPublishType && mPublishCount == lhs.mPublishCount
|
&& mPublishType == lhs.mPublishType
|
||||||
&& mTtlSec == lhs.mTtlSec
|
&& mTtlSec == lhs.mTtlSec
|
||||||
&& mEnableTerminateNotification == lhs.mEnableTerminateNotification;
|
&& mEnableTerminateNotification == lhs.mEnableTerminateNotification;
|
||||||
}
|
}
|
||||||
@@ -169,7 +163,6 @@ public final class PublishConfig implements Parcelable {
|
|||||||
result = 31 * result + Arrays.hashCode(mServiceSpecificInfo);
|
result = 31 * result + Arrays.hashCode(mServiceSpecificInfo);
|
||||||
result = 31 * result + Arrays.hashCode(mMatchFilter);
|
result = 31 * result + Arrays.hashCode(mMatchFilter);
|
||||||
result = 31 * result + mPublishType;
|
result = 31 * result + mPublishType;
|
||||||
result = 31 * result + mPublishCount;
|
|
||||||
result = 31 * result + mTtlSec;
|
result = 31 * result + mTtlSec;
|
||||||
result = 31 * result + (mEnableTerminateNotification ? 1 : 0);
|
result = 31 * result + (mEnableTerminateNotification ? 1 : 0);
|
||||||
|
|
||||||
@@ -193,9 +186,6 @@ public final class PublishConfig implements Parcelable {
|
|||||||
if (mPublishType < PUBLISH_TYPE_UNSOLICITED || mPublishType > PUBLISH_TYPE_SOLICITED) {
|
if (mPublishType < PUBLISH_TYPE_UNSOLICITED || mPublishType > PUBLISH_TYPE_SOLICITED) {
|
||||||
throw new IllegalArgumentException("Invalid publishType - " + mPublishType);
|
throw new IllegalArgumentException("Invalid publishType - " + mPublishType);
|
||||||
}
|
}
|
||||||
if (mPublishCount < 0) {
|
|
||||||
throw new IllegalArgumentException("Invalid publishCount - must be non-negative");
|
|
||||||
}
|
|
||||||
if (mTtlSec < 0) {
|
if (mTtlSec < 0) {
|
||||||
throw new IllegalArgumentException("Invalid ttlSec - must be non-negative");
|
throw new IllegalArgumentException("Invalid ttlSec - must be non-negative");
|
||||||
}
|
}
|
||||||
@@ -229,7 +219,6 @@ public final class PublishConfig implements Parcelable {
|
|||||||
private byte[] mServiceSpecificInfo;
|
private byte[] mServiceSpecificInfo;
|
||||||
private byte[] mMatchFilter;
|
private byte[] mMatchFilter;
|
||||||
private int mPublishType = PUBLISH_TYPE_UNSOLICITED;
|
private int mPublishType = PUBLISH_TYPE_UNSOLICITED;
|
||||||
private int mPublishCount = 0;
|
|
||||||
private int mTtlSec = 0;
|
private int mTtlSec = 0;
|
||||||
private boolean mEnableTerminateNotification = true;
|
private boolean mEnableTerminateNotification = true;
|
||||||
|
|
||||||
@@ -316,30 +305,6 @@ public final class PublishConfig implements Parcelable {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the number of times an unsolicited (configured using
|
|
||||||
* {@link PublishConfig.Builder#setPublishType(int)}) publish session
|
|
||||||
* will be broadcast. When the count is reached an event will be
|
|
||||||
* generated for {@link DiscoverySessionCallback#onSessionTerminated()}
|
|
||||||
* [unless {@link #setTerminateNotificationEnabled(boolean)} disables the callback].
|
|
||||||
* <p>
|
|
||||||
* Optional. 0 by default - indicating the session doesn't terminate on its own.
|
|
||||||
* Session will be terminated when {@link DiscoverySession#destroy()} is
|
|
||||||
* called.
|
|
||||||
*
|
|
||||||
* @param publishCount Number of publish packets to broadcast.
|
|
||||||
*
|
|
||||||
* @return The builder to facilitate chaining
|
|
||||||
* {@code builder.setXXX(..).setXXX(..)}.
|
|
||||||
*/
|
|
||||||
public Builder setPublishCount(int publishCount) {
|
|
||||||
if (publishCount < 0) {
|
|
||||||
throw new IllegalArgumentException("Invalid publishCount - must be non-negative");
|
|
||||||
}
|
|
||||||
mPublishCount = publishCount;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the time interval (in seconds) an unsolicited (
|
* Sets the time interval (in seconds) an unsolicited (
|
||||||
* {@link PublishConfig.Builder#setPublishType(int)}) publish session
|
* {@link PublishConfig.Builder#setPublishType(int)}) publish session
|
||||||
@@ -387,7 +352,7 @@ public final class PublishConfig implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
public PublishConfig build() {
|
public PublishConfig build() {
|
||||||
return new PublishConfig(mServiceName, mServiceSpecificInfo, mMatchFilter, mPublishType,
|
return new PublishConfig(mServiceName, mServiceSpecificInfo, mMatchFilter, mPublishType,
|
||||||
mPublishCount, mTtlSec, mEnableTerminateNotification);
|
mTtlSec, mEnableTerminateNotification);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,9 +93,6 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
/** @hide */
|
/** @hide */
|
||||||
public final int mSubscribeType;
|
public final int mSubscribeType;
|
||||||
|
|
||||||
/** @hide */
|
|
||||||
public final int mSubscribeCount;
|
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public final int mTtlSec;
|
public final int mTtlSec;
|
||||||
|
|
||||||
@@ -107,13 +104,12 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public SubscribeConfig(byte[] serviceName, byte[] serviceSpecificInfo, byte[] matchFilter,
|
public SubscribeConfig(byte[] serviceName, byte[] serviceSpecificInfo, byte[] matchFilter,
|
||||||
int subscribeType, int publichCount, int ttlSec, int matchStyle,
|
int subscribeType, int ttlSec, int matchStyle,
|
||||||
boolean enableTerminateNotification) {
|
boolean enableTerminateNotification) {
|
||||||
mServiceName = serviceName;
|
mServiceName = serviceName;
|
||||||
mServiceSpecificInfo = serviceSpecificInfo;
|
mServiceSpecificInfo = serviceSpecificInfo;
|
||||||
mMatchFilter = matchFilter;
|
mMatchFilter = matchFilter;
|
||||||
mSubscribeType = subscribeType;
|
mSubscribeType = subscribeType;
|
||||||
mSubscribeCount = publichCount;
|
|
||||||
mTtlSec = ttlSec;
|
mTtlSec = ttlSec;
|
||||||
mMatchStyle = matchStyle;
|
mMatchStyle = matchStyle;
|
||||||
mEnableTerminateNotification = enableTerminateNotification;
|
mEnableTerminateNotification = enableTerminateNotification;
|
||||||
@@ -125,7 +121,7 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
(mServiceSpecificInfo == null) ? "null" : HexEncoding.encode(mServiceSpecificInfo))
|
(mServiceSpecificInfo == null) ? "null" : HexEncoding.encode(mServiceSpecificInfo))
|
||||||
+ ", mMatchFilter=" + (new TlvBufferUtils.TlvIterable(0, 1,
|
+ ", mMatchFilter=" + (new TlvBufferUtils.TlvIterable(0, 1,
|
||||||
mMatchFilter)).toString() + ", mSubscribeType=" + mSubscribeType
|
mMatchFilter)).toString() + ", mSubscribeType=" + mSubscribeType
|
||||||
+ ", mSubscribeCount=" + mSubscribeCount + ", mTtlSec=" + mTtlSec + ", mMatchType="
|
+ ", mTtlSec=" + mTtlSec + ", mMatchType="
|
||||||
+ mMatchStyle + ", mEnableTerminateNotification=" + mEnableTerminateNotification
|
+ mMatchStyle + ", mEnableTerminateNotification=" + mEnableTerminateNotification
|
||||||
+ "]";
|
+ "]";
|
||||||
}
|
}
|
||||||
@@ -141,7 +137,6 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
dest.writeByteArray(mServiceSpecificInfo);
|
dest.writeByteArray(mServiceSpecificInfo);
|
||||||
dest.writeByteArray(mMatchFilter);
|
dest.writeByteArray(mMatchFilter);
|
||||||
dest.writeInt(mSubscribeType);
|
dest.writeInt(mSubscribeType);
|
||||||
dest.writeInt(mSubscribeCount);
|
|
||||||
dest.writeInt(mTtlSec);
|
dest.writeInt(mTtlSec);
|
||||||
dest.writeInt(mMatchStyle);
|
dest.writeInt(mMatchStyle);
|
||||||
dest.writeInt(mEnableTerminateNotification ? 1 : 0);
|
dest.writeInt(mEnableTerminateNotification ? 1 : 0);
|
||||||
@@ -159,12 +154,11 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
byte[] ssi = in.createByteArray();
|
byte[] ssi = in.createByteArray();
|
||||||
byte[] matchFilter = in.createByteArray();
|
byte[] matchFilter = in.createByteArray();
|
||||||
int subscribeType = in.readInt();
|
int subscribeType = in.readInt();
|
||||||
int subscribeCount = in.readInt();
|
|
||||||
int ttlSec = in.readInt();
|
int ttlSec = in.readInt();
|
||||||
int matchStyle = in.readInt();
|
int matchStyle = in.readInt();
|
||||||
boolean enableTerminateNotification = in.readInt() != 0;
|
boolean enableTerminateNotification = in.readInt() != 0;
|
||||||
|
|
||||||
return new SubscribeConfig(serviceName, ssi, matchFilter, subscribeType, subscribeCount,
|
return new SubscribeConfig(serviceName, ssi, matchFilter, subscribeType,
|
||||||
ttlSec, matchStyle, enableTerminateNotification);
|
ttlSec, matchStyle, enableTerminateNotification);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -183,7 +177,7 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
|
|
||||||
return Arrays.equals(mServiceName, lhs.mServiceName) && Arrays.equals(mServiceSpecificInfo,
|
return Arrays.equals(mServiceName, lhs.mServiceName) && Arrays.equals(mServiceSpecificInfo,
|
||||||
lhs.mServiceSpecificInfo) && Arrays.equals(mMatchFilter, lhs.mMatchFilter)
|
lhs.mServiceSpecificInfo) && Arrays.equals(mMatchFilter, lhs.mMatchFilter)
|
||||||
&& mSubscribeType == lhs.mSubscribeType && mSubscribeCount == lhs.mSubscribeCount
|
&& mSubscribeType == lhs.mSubscribeType
|
||||||
&& mTtlSec == lhs.mTtlSec && mMatchStyle == lhs.mMatchStyle
|
&& mTtlSec == lhs.mTtlSec && mMatchStyle == lhs.mMatchStyle
|
||||||
&& mEnableTerminateNotification == lhs.mEnableTerminateNotification;
|
&& mEnableTerminateNotification == lhs.mEnableTerminateNotification;
|
||||||
}
|
}
|
||||||
@@ -196,7 +190,6 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
result = 31 * result + Arrays.hashCode(mServiceSpecificInfo);
|
result = 31 * result + Arrays.hashCode(mServiceSpecificInfo);
|
||||||
result = 31 * result + Arrays.hashCode(mMatchFilter);
|
result = 31 * result + Arrays.hashCode(mMatchFilter);
|
||||||
result = 31 * result + mSubscribeType;
|
result = 31 * result + mSubscribeType;
|
||||||
result = 31 * result + mSubscribeCount;
|
|
||||||
result = 31 * result + mTtlSec;
|
result = 31 * result + mTtlSec;
|
||||||
result = 31 * result + mMatchStyle;
|
result = 31 * result + mMatchStyle;
|
||||||
result = 31 * result + (mEnableTerminateNotification ? 1 : 0);
|
result = 31 * result + (mEnableTerminateNotification ? 1 : 0);
|
||||||
@@ -221,9 +214,6 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
if (mSubscribeType < SUBSCRIBE_TYPE_PASSIVE || mSubscribeType > SUBSCRIBE_TYPE_ACTIVE) {
|
if (mSubscribeType < SUBSCRIBE_TYPE_PASSIVE || mSubscribeType > SUBSCRIBE_TYPE_ACTIVE) {
|
||||||
throw new IllegalArgumentException("Invalid subscribeType - " + mSubscribeType);
|
throw new IllegalArgumentException("Invalid subscribeType - " + mSubscribeType);
|
||||||
}
|
}
|
||||||
if (mSubscribeCount < 0) {
|
|
||||||
throw new IllegalArgumentException("Invalid subscribeCount - must be non-negative");
|
|
||||||
}
|
|
||||||
if (mTtlSec < 0) {
|
if (mTtlSec < 0) {
|
||||||
throw new IllegalArgumentException("Invalid ttlSec - must be non-negative");
|
throw new IllegalArgumentException("Invalid ttlSec - must be non-negative");
|
||||||
}
|
}
|
||||||
@@ -261,7 +251,6 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
private byte[] mServiceSpecificInfo;
|
private byte[] mServiceSpecificInfo;
|
||||||
private byte[] mMatchFilter;
|
private byte[] mMatchFilter;
|
||||||
private int mSubscribeType = SUBSCRIBE_TYPE_PASSIVE;
|
private int mSubscribeType = SUBSCRIBE_TYPE_PASSIVE;
|
||||||
private int mSubscribeCount = 0;
|
|
||||||
private int mTtlSec = 0;
|
private int mTtlSec = 0;
|
||||||
private int mMatchStyle = MATCH_STYLE_ALL;
|
private int mMatchStyle = MATCH_STYLE_ALL;
|
||||||
private boolean mEnableTerminateNotification = true;
|
private boolean mEnableTerminateNotification = true;
|
||||||
@@ -349,29 +338,6 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets the number of times an active (
|
|
||||||
* {@link SubscribeConfig.Builder#setSubscribeType(int)}) subscribe session
|
|
||||||
* will broadcast. When the count is reached an event will be
|
|
||||||
* generated for {@link DiscoverySessionCallback#onSessionTerminated()}.
|
|
||||||
* <p>
|
|
||||||
* Optional. 0 by default - indicating the session doesn't terminate on its own.
|
|
||||||
* Session will be terminated when {@link DiscoverySession#destroy()} is
|
|
||||||
* called.
|
|
||||||
*
|
|
||||||
* @param subscribeCount Number of subscribe packets to broadcast.
|
|
||||||
*
|
|
||||||
* @return The builder to facilitate chaining
|
|
||||||
* {@code builder.setXXX(..).setXXX(..)}.
|
|
||||||
*/
|
|
||||||
public Builder setSubscribeCount(int subscribeCount) {
|
|
||||||
if (subscribeCount < 0) {
|
|
||||||
throw new IllegalArgumentException("Invalid subscribeCount - must be non-negative");
|
|
||||||
}
|
|
||||||
mSubscribeCount = subscribeCount;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the time interval (in seconds) an active (
|
* Sets the time interval (in seconds) an active (
|
||||||
* {@link SubscribeConfig.Builder#setSubscribeType(int)}) subscribe session
|
* {@link SubscribeConfig.Builder#setSubscribeType(int)}) subscribe session
|
||||||
@@ -440,7 +406,7 @@ public final class SubscribeConfig implements Parcelable {
|
|||||||
*/
|
*/
|
||||||
public SubscribeConfig build() {
|
public SubscribeConfig build() {
|
||||||
return new SubscribeConfig(mServiceName, mServiceSpecificInfo, mMatchFilter,
|
return new SubscribeConfig(mServiceName, mServiceSpecificInfo, mMatchFilter,
|
||||||
mSubscribeType, mSubscribeCount, mTtlSec, mMatchStyle,
|
mSubscribeType, mTtlSec, mMatchStyle,
|
||||||
mEnableTerminateNotification);
|
mEnableTerminateNotification);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -688,7 +688,6 @@ public class WifiAwareManagerTest {
|
|||||||
collector.checkThat("mServiceName", subscribeConfig.mServiceName, equalTo(null));
|
collector.checkThat("mServiceName", subscribeConfig.mServiceName, equalTo(null));
|
||||||
collector.checkThat("mSubscribeType", subscribeConfig.mSubscribeType,
|
collector.checkThat("mSubscribeType", subscribeConfig.mSubscribeType,
|
||||||
equalTo(SubscribeConfig.SUBSCRIBE_TYPE_PASSIVE));
|
equalTo(SubscribeConfig.SUBSCRIBE_TYPE_PASSIVE));
|
||||||
collector.checkThat("mSubscribeCount", subscribeConfig.mSubscribeCount, equalTo(0));
|
|
||||||
collector.checkThat("mTtlSec", subscribeConfig.mTtlSec, equalTo(0));
|
collector.checkThat("mTtlSec", subscribeConfig.mTtlSec, equalTo(0));
|
||||||
collector.checkThat("mMatchStyle", subscribeConfig.mMatchStyle,
|
collector.checkThat("mMatchStyle", subscribeConfig.mMatchStyle,
|
||||||
equalTo(SubscribeConfig.MATCH_STYLE_ALL));
|
equalTo(SubscribeConfig.MATCH_STYLE_ALL));
|
||||||
@@ -711,7 +710,7 @@ public class WifiAwareManagerTest {
|
|||||||
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
||||||
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
||||||
.setSubscribeType(subscribeType)
|
.setSubscribeType(subscribeType)
|
||||||
.setSubscribeCount(subscribeCount).setTtlSec(subscribeTtl).setMatchStyle(matchStyle)
|
.setTtlSec(subscribeTtl).setMatchStyle(matchStyle)
|
||||||
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
||||||
|
|
||||||
collector.checkThat("mServiceName", serviceName.getBytes(),
|
collector.checkThat("mServiceName", serviceName.getBytes(),
|
||||||
@@ -721,8 +720,6 @@ public class WifiAwareManagerTest {
|
|||||||
collector.checkThat("mMatchFilter", matchFilter, equalTo(subscribeConfig.mMatchFilter));
|
collector.checkThat("mMatchFilter", matchFilter, equalTo(subscribeConfig.mMatchFilter));
|
||||||
collector.checkThat("mSubscribeType", subscribeType,
|
collector.checkThat("mSubscribeType", subscribeType,
|
||||||
equalTo(subscribeConfig.mSubscribeType));
|
equalTo(subscribeConfig.mSubscribeType));
|
||||||
collector.checkThat("mSubscribeCount", subscribeCount,
|
|
||||||
equalTo(subscribeConfig.mSubscribeCount));
|
|
||||||
collector.checkThat("mTtlSec", subscribeTtl, equalTo(subscribeConfig.mTtlSec));
|
collector.checkThat("mTtlSec", subscribeTtl, equalTo(subscribeConfig.mTtlSec));
|
||||||
collector.checkThat("mMatchStyle", matchStyle, equalTo(subscribeConfig.mMatchStyle));
|
collector.checkThat("mMatchStyle", matchStyle, equalTo(subscribeConfig.mMatchStyle));
|
||||||
collector.checkThat("mEnableTerminateNotification", enableTerminateNotification,
|
collector.checkThat("mEnableTerminateNotification", enableTerminateNotification,
|
||||||
@@ -744,7 +741,7 @@ public class WifiAwareManagerTest {
|
|||||||
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
||||||
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
||||||
.setSubscribeType(subscribeType)
|
.setSubscribeType(subscribeType)
|
||||||
.setSubscribeCount(subscribeCount).setTtlSec(subscribeTtl).setMatchStyle(matchStyle)
|
.setTtlSec(subscribeTtl).setMatchStyle(matchStyle)
|
||||||
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
||||||
|
|
||||||
Parcel parcelW = Parcel.obtain();
|
Parcel parcelW = Parcel.obtain();
|
||||||
@@ -765,11 +762,6 @@ public class WifiAwareManagerTest {
|
|||||||
new SubscribeConfig.Builder().setSubscribeType(10);
|
new SubscribeConfig.Builder().setSubscribeType(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
public void testSubscribeConfigBuilderNegativeCount() {
|
|
||||||
new SubscribeConfig.Builder().setSubscribeCount(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
public void testSubscribeConfigBuilderNegativeTtl() {
|
public void testSubscribeConfigBuilderNegativeTtl() {
|
||||||
new SubscribeConfig.Builder().setTtlSec(-100);
|
new SubscribeConfig.Builder().setTtlSec(-100);
|
||||||
@@ -794,7 +786,6 @@ public class WifiAwareManagerTest {
|
|||||||
collector.checkThat("mServiceName", publishConfig.mServiceName, equalTo(null));
|
collector.checkThat("mServiceName", publishConfig.mServiceName, equalTo(null));
|
||||||
collector.checkThat("mPublishType", publishConfig.mPublishType,
|
collector.checkThat("mPublishType", publishConfig.mPublishType,
|
||||||
equalTo(PublishConfig.PUBLISH_TYPE_UNSOLICITED));
|
equalTo(PublishConfig.PUBLISH_TYPE_UNSOLICITED));
|
||||||
collector.checkThat("mPublishCount", publishConfig.mPublishCount, equalTo(0));
|
|
||||||
collector.checkThat("mTtlSec", publishConfig.mTtlSec, equalTo(0));
|
collector.checkThat("mTtlSec", publishConfig.mTtlSec, equalTo(0));
|
||||||
collector.checkThat("mEnableTerminateNotification",
|
collector.checkThat("mEnableTerminateNotification",
|
||||||
publishConfig.mEnableTerminateNotification, equalTo(true));
|
publishConfig.mEnableTerminateNotification, equalTo(true));
|
||||||
@@ -814,7 +805,7 @@ public class WifiAwareManagerTest {
|
|||||||
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
||||||
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
||||||
.setPublishType(publishType)
|
.setPublishType(publishType)
|
||||||
.setPublishCount(publishCount).setTtlSec(publishTtl)
|
.setTtlSec(publishTtl)
|
||||||
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
||||||
|
|
||||||
collector.checkThat("mServiceName", serviceName.getBytes(),
|
collector.checkThat("mServiceName", serviceName.getBytes(),
|
||||||
@@ -823,7 +814,6 @@ public class WifiAwareManagerTest {
|
|||||||
serviceSpecificInfo.getBytes(), equalTo(publishConfig.mServiceSpecificInfo));
|
serviceSpecificInfo.getBytes(), equalTo(publishConfig.mServiceSpecificInfo));
|
||||||
collector.checkThat("mMatchFilter", matchFilter, equalTo(publishConfig.mMatchFilter));
|
collector.checkThat("mMatchFilter", matchFilter, equalTo(publishConfig.mMatchFilter));
|
||||||
collector.checkThat("mPublishType", publishType, equalTo(publishConfig.mPublishType));
|
collector.checkThat("mPublishType", publishType, equalTo(publishConfig.mPublishType));
|
||||||
collector.checkThat("mPublishCount", publishCount, equalTo(publishConfig.mPublishCount));
|
|
||||||
collector.checkThat("mTtlSec", publishTtl, equalTo(publishConfig.mTtlSec));
|
collector.checkThat("mTtlSec", publishTtl, equalTo(publishConfig.mTtlSec));
|
||||||
collector.checkThat("mEnableTerminateNotification", enableTerminateNotification,
|
collector.checkThat("mEnableTerminateNotification", enableTerminateNotification,
|
||||||
equalTo(publishConfig.mEnableTerminateNotification));
|
equalTo(publishConfig.mEnableTerminateNotification));
|
||||||
@@ -843,7 +833,7 @@ public class WifiAwareManagerTest {
|
|||||||
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
.setServiceSpecificInfo(serviceSpecificInfo.getBytes()).setMatchFilter(
|
||||||
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
new TlvBufferUtils.TlvIterable(0, 1, matchFilter).toList())
|
||||||
.setPublishType(publishType)
|
.setPublishType(publishType)
|
||||||
.setPublishCount(publishCount).setTtlSec(publishTtl)
|
.setTtlSec(publishTtl)
|
||||||
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
.setTerminateNotificationEnabled(enableTerminateNotification).build();
|
||||||
|
|
||||||
Parcel parcelW = Parcel.obtain();
|
Parcel parcelW = Parcel.obtain();
|
||||||
@@ -864,11 +854,6 @@ public class WifiAwareManagerTest {
|
|||||||
new PublishConfig.Builder().setPublishType(5);
|
new PublishConfig.Builder().setPublishType(5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
|
||||||
public void testPublishConfigBuilderNegativeCount() {
|
|
||||||
new PublishConfig.Builder().setPublishCount(-4);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
public void testPublishConfigBuilderNegativeTtl() {
|
public void testPublishConfigBuilderNegativeTtl() {
|
||||||
new PublishConfig.Builder().setTtlSec(-10);
|
new PublishConfig.Builder().setTtlSec(-10);
|
||||||
|
|||||||
Reference in New Issue
Block a user