This is an automated email from the ASF dual-hosted git repository.
erisu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cordova-android.git
The following commit(s) were added to refs/heads/master by this push:
new c774bf3 feat: support gzip encoding requests & use GZIPInputStream
(#1104)
c774bf3 is described below
commit c774bf33110d92c5203913d60405b928da4b38d5
Author: anasofiagribeiro <[email protected]>
AuthorDate: Fri Apr 9 03:26:23 2021 +0100
feat: support gzip encoding requests & use GZIPInputStream (#1104)
---
framework/src/org/apache/cordova/CordovaResourceApi.java | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/framework/src/org/apache/cordova/CordovaResourceApi.java
b/framework/src/org/apache/cordova/CordovaResourceApi.java
index 8350ec2..a9f3453 100644
--- a/framework/src/org/apache/cordova/CordovaResourceApi.java
+++ b/framework/src/org/apache/cordova/CordovaResourceApi.java
@@ -41,6 +41,7 @@ import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.channels.FileChannel;
import java.util.Locale;
+import java.util.zip.GZIPInputStream;
/**
* What this class provides:
@@ -286,13 +287,19 @@ public class CordovaResourceApi {
case URI_TYPE_HTTP:
case URI_TYPE_HTTPS: {
HttpURLConnection conn = (HttpURLConnection)new
URL(uri.toString()).openConnection();
+ conn.setRequestProperty("Accept-Encoding", "gzip");
conn.setDoInput(true);
String mimeType = conn.getHeaderField("Content-Type");
if (mimeType != null) {
mimeType = mimeType.split(";")[0];
}
int length = conn.getContentLength();
- InputStream inputStream = conn.getInputStream();
+ InputStream inputStream;
+ if ("gzip".equals(conn.getContentEncoding())) {
+ inputStream = new GZIPInputStream(conn.getInputStream());
+ } else {
+ inputStream = conn.getInputStream();
+ }
return new OpenForReadResult(uri, inputStream, mimeType,
length, null);
}
case URI_TYPE_PLUGIN: {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]