[android_webview] Don't block the IO thread when reading from an InputStream.
commit17373866b8912a64bba105e6387b3b7cbe48301a
authormkosiba@chromium.org <mkosiba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 22 Nov 2012 16:21:26 +0000 (22 16:21 +0000)
committermkosiba@chromium.org <mkosiba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 22 Nov 2012 16:21:26 +0000 (22 16:21 +0000)
tree59e2ae08a8a6cd07b75b3fd4f28f70ebc56c09e6
parent3fd370b5b2201628fe1b9c108b9917de93977257
[android_webview] Don't block the IO thread when reading from an InputStream.

This breaks up the functionality in the AndroidStreamReader..Job into
three separate classes, adds native unittests and makes the Job read
the InputStream on a background thread.
This change adds a separate unittestjava folder because the code under
javatests can't be compiled to be a part of a native unittest APK due to
resource dependencies.

TEST=AndroidWebviewTests,android_webview_unittests
BUG=None

Review URL: https://codereview.chromium.org/11363123

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169274 0039d316-1c4b-4281-b951-d872f2087c98
20 files changed:
android_webview/android_webview.gyp
android_webview/android_webview_tests.gypi
android_webview/browser/input_stream.h [new file with mode: 0644]
android_webview/browser/net/android_stream_reader_url_request_job.cc [new file with mode: 0644]
android_webview/browser/net/android_stream_reader_url_request_job.h [moved from android_webview/native/android_stream_reader_url_request_job.h with 70% similarity]
android_webview/browser/net/android_stream_reader_url_request_job_unittest.cc [new file with mode: 0644]
android_webview/browser/net/input_stream_reader.cc [new file with mode: 0644]
android_webview/browser/net/input_stream_reader.h [new file with mode: 0644]
android_webview/browser/net/input_stream_reader_unittest.cc [new file with mode: 0644]
android_webview/native/android_protocol_handler.cc
android_webview/native/android_stream_reader_url_request_job.cc [deleted file]
android_webview/native/android_stream_reader_url_request_job_unittests.cc [deleted file]
android_webview/native/android_webview_jni_registrar.cc
android_webview/native/input_stream_impl.cc [new file with mode: 0644]
android_webview/native/input_stream_impl.h [new file with mode: 0644]
android_webview/native/input_stream_unittest.cc [new file with mode: 0644]
android_webview/native/intercepted_request_data_impl.cc
android_webview/native/intercepted_request_data_impl.h
android_webview/native/webview_native.gyp
android_webview/unittestjava/src/org/chromium/android_webview/unittest/InputStreamUnittest.java [new file with mode: 0644]