mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-01 02:12:58 +08:00
[CB-3430] [CB-1413] Remove Old (2.3.3) HTTP Workaround
This commit is contained in:
parent
c9e16b2c39
commit
01946dd4d6
@ -178,39 +178,6 @@ public class FileTransfer extends CordovaPlugin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Works around a bug on Android 2.3.
|
|
||||||
* http://code.google.com/p/android/issues/detail?id=14562
|
|
||||||
*/
|
|
||||||
private static final class DoneHandlerInputStream extends TrackingHTTPInputStream {
|
|
||||||
private boolean done;
|
|
||||||
|
|
||||||
public DoneHandlerInputStream(InputStream stream) {
|
|
||||||
super(stream);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int read() throws IOException {
|
|
||||||
int result = done ? -1 : super.read();
|
|
||||||
done = (result == -1);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int read(byte[] buffer) throws IOException {
|
|
||||||
int result = done ? -1 : super.read(buffer);
|
|
||||||
done = (result == -1);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int read(byte[] bytes, int offset, int count) throws IOException {
|
|
||||||
int result = done ? -1 : super.read(bytes, offset, count);
|
|
||||||
done = (result == -1);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {
|
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {
|
||||||
if (action.equals("upload") || action.equals("download")) {
|
if (action.equals("upload") || action.equals("download")) {
|
||||||
@ -565,9 +532,6 @@ public class FileTransfer extends CordovaPlugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static TrackingInputStream getInputStream(URLConnection conn) throws IOException {
|
private static TrackingInputStream getInputStream(URLConnection conn) throws IOException {
|
||||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
|
|
||||||
return new DoneHandlerInputStream(conn.getInputStream());
|
|
||||||
}
|
|
||||||
String encoding = conn.getContentEncoding();
|
String encoding = conn.getContentEncoding();
|
||||||
if (encoding != null && encoding.equalsIgnoreCase("gzip")) {
|
if (encoding != null && encoding.equalsIgnoreCase("gzip")) {
|
||||||
return new TrackingGZIPInputStream(new ExposedGZIPInputStream(conn.getInputStream()));
|
return new TrackingGZIPInputStream(new ExposedGZIPInputStream(conn.getInputStream()));
|
||||||
|
Loading…
Reference in New Issue
Block a user