diff options
author | Hemant Gupta <hemantg@codeaurora.org> | 2014-05-30 22:25:20 +0530 |
---|---|---|
committer | Andre Eisenbach <eisenbach@google.com> | 2015-05-16 01:19:19 +0000 |
commit | 50ba032f4a81155c5f10561d39a4f258a0e4f244 (patch) | |
tree | 5e3c794e9a6c17d9d32512c88b8f9344969d3b20 | |
parent | 89942588b7b89bd83c39e91236cafcc5f6775b5f (diff) |
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
-rw-r--r-- | obex/javax/obex/ClientOperation.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/obex/javax/obex/ClientOperation.java b/obex/javax/obex/ClientOperation.java index cc20d391ab75..883c8c6ed75d 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. |