summaryrefslogtreecommitdiffstats
path: root/src/com/android/nfc/handover/HandoverServer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/nfc/handover/HandoverServer.java')
-rw-r--r--src/com/android/nfc/handover/HandoverServer.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/nfc/handover/HandoverServer.java b/src/com/android/nfc/handover/HandoverServer.java
index 56036d82..23ac1d9d 100644
--- a/src/com/android/nfc/handover/HandoverServer.java
+++ b/src/com/android/nfc/handover/HandoverServer.java
@@ -52,6 +52,7 @@ public final class HandoverServer {
public interface Callback {
void onHandoverRequestReceived();
+ void onHandoverBusy();
}
public HandoverServer(Context context, int sap, HandoverDataParser manager, Callback callback) {
@@ -203,6 +204,7 @@ public final class HandoverServer {
BeamManager beamManager = BeamManager.getInstance();
if (beamManager.isBeamInProgress()) {
+ mCallback.onHandoverBusy();
break;
}
@@ -227,7 +229,8 @@ public final class HandoverServer {
// We're done
mCallback.onHandoverRequestReceived();
if (!beamManager.startBeamReceive(mContext, handoverData.handoverData)) {
- break;
+ mCallback.onHandoverBusy();
+ break;
}
// We can process another handover transfer
byteStream = new ByteArrayOutputStream();