summaryrefslogtreecommitdiffstats
path: root/obex
diff options
context:
space:
mode:
authorHemant Gupta <hemantg@codeaurora.org>2014-05-30 22:25:20 +0530
committerAndre Eisenbach <eisenbach@google.com>2015-05-16 01:19:19 +0000
commit50ba032f4a81155c5f10561d39a4f258a0e4f244 (patch)
tree5e3c794e9a6c17d9d32512c88b8f9344969d3b20 /obex
parent89942588b7b89bd83c39e91236cafcc5f6775b5f (diff)
downloadframeworks_base-50ba032f4a81155c5f10561d39a4f258a0e4f244.zip
frameworks_base-50ba032f4a81155c5f10561d39a4f258a0e4f244.tar.gz
frameworks_base-50ba032f4a81155c5f10561d39a4f258a0e4f244.tar.bz2
OBEX: Handle GET operation properly
This change handles GET operation properly whenever the Input stream is getting aborted in between. Without this patch it was observed that GET request was being sent by DUT even when abort has been sent/received resulting in IOT issues with some remote devices including PTS. Change-Id: Idcb4ea04abb57353af5ab1fef050b3a36579892e
Diffstat (limited to 'obex')
-rw-r--r--obex/javax/obex/ClientOperation.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/obex/javax/obex/ClientOperation.java b/obex/javax/obex/ClientOperation.java
index cc20d39..883c8c6 100644
--- a/obex/javax/obex/ClientOperation.java
+++ b/obex/javax/obex/ClientOperation.java
@@ -784,12 +784,12 @@ public final class ClientOperation implements Operation, BaseStream {
mReplyHeader.responseCode = ResponseCodes.OBEX_HTTP_CONTINUE;
}
- while (mReplyHeader.responseCode == ResponseCodes.OBEX_HTTP_CONTINUE) {
+ while (mReplyHeader.responseCode == ResponseCodes.OBEX_HTTP_CONTINUE && !mOperationDone) {
if (!sendRequest(ObexHelper.OBEX_OPCODE_GET_FINAL)) {
break;
}
}
- while (mReplyHeader.responseCode == ResponseCodes.OBEX_HTTP_CONTINUE) {
+ while (mReplyHeader.responseCode == ResponseCodes.OBEX_HTTP_CONTINUE && !mOperationDone) {
mParent.sendRequest(ObexHelper.OBEX_OPCODE_GET_FINAL, null,
mReplyHeader, mPrivateInput, false);
// Regardless of the SRM state, wait for the response.