From f3d92f9aac62a0c74dfbf4d1a685a62a5b011be8 Mon Sep 17 00:00:00 2001 From: nkzawa Date: Tue, 11 Jul 2017 21:26:22 +0900 Subject: [PATCH] polling-xhr: always close body --- .../engineio/client/transports/PollingXHR.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/socket/engineio/client/transports/PollingXHR.java b/src/main/java/io/socket/engineio/client/transports/PollingXHR.java index e72b5fb..52d0112 100644 --- a/src/main/java/io/socket/engineio/client/transports/PollingXHR.java +++ b/src/main/java/io/socket/engineio/client/transports/PollingXHR.java @@ -20,6 +20,7 @@ import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.RequestBody; import okhttp3.Response; +import okhttp3.ResponseBody; public class PollingXHR extends Polling { @@ -196,10 +197,14 @@ public class PollingXHR extends Polling { self.response = response; self.onResponseHeaders(response.headers().toMultimap()); - if (response.isSuccessful()) { - self.onLoad(); - } else { - self.onError(new IOException(Integer.toString(response.code()))); + try { + if (response.isSuccessful()) { + self.onLoad(); + } else { + self.onError(new IOException(Integer.toString(response.code()))); + } + } finally { + response.close(); } } });