Allow getResponseCode to block if response hasn't been received from remote
Bug: 30645605 Change-Id: I9854ccbe98ace6d5490cb99586ca36379f5a1db1
This commit is contained in:
committed by
Andre Eisenbach
parent
53ff75bb68
commit
f8c2ad085b
@@ -207,7 +207,6 @@ public final class ClientOperation implements Operation, BaseStream {
|
||||
* object
|
||||
*/
|
||||
public synchronized int getResponseCode() throws IOException {
|
||||
//avoid dup validateConnection
|
||||
if ((mReplyHeader.responseCode == -1)
|
||||
|| (mReplyHeader.responseCode == ResponseCodes.OBEX_HTTP_CONTINUE)) {
|
||||
validateConnection();
|
||||
@@ -423,8 +422,9 @@ public final class ClientOperation implements Operation, BaseStream {
|
||||
private void validateConnection() throws IOException {
|
||||
ensureOpen();
|
||||
|
||||
// to sure only one privateInput object exist.
|
||||
if (mPrivateInput == null) {
|
||||
// Make sure that a response has been recieved from remote
|
||||
// before continuing
|
||||
if (mPrivateInput == null || mReplyHeader.responseCode == -1) {
|
||||
startProcessing();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user