summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCary Clark <cary@android.com>2010-03-16 08:58:14 -0400
committerCary Clark <cary@android.com>2010-03-16 09:13:12 -0400
commitc2874fc0a80c2eba019fac221dd05d49454553d6 (patch)
tree4e817bf436216d4b80d53592092edd315e6f6abe
parent1c7e1d1ea3bcd169a6323fe04dc9fdf8e78e035f (diff)
downloadexternal_webkit-c2874fc0a80c2eba019fac221dd05d49454553d6.zip
external_webkit-c2874fc0a80c2eba019fac221dd05d49454553d6.tar.gz
external_webkit-c2874fc0a80c2eba019fac221dd05d49454553d6.tar.bz2
set up the loader so the plugin will receive the first block of data
this makes our port follow the pattern of the gtk port fixes http://b/2484987 Change-Id: I7119a4b84c12f5ed69a9f260148536a3b76016d6
-rw-r--r--WebKit/android/WebCoreSupport/FrameLoaderClientAndroid.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/WebKit/android/WebCoreSupport/FrameLoaderClientAndroid.cpp b/WebKit/android/WebCoreSupport/FrameLoaderClientAndroid.cpp
index be68106..60598f8 100644
--- a/WebKit/android/WebCoreSupport/FrameLoaderClientAndroid.cpp
+++ b/WebKit/android/WebCoreSupport/FrameLoaderClientAndroid.cpp
@@ -681,7 +681,17 @@ void FrameLoaderClientAndroid::didRunInsecureContent(SecurityOrigin*)
}
void FrameLoaderClientAndroid::committedLoad(DocumentLoader* loader, const char* data, int length) {
- ASSERT(m_frame);
+ if (!m_manualLoader) {
+ ASSERT(m_frame);
+ String encoding = loader->overrideEncoding();
+ bool userChosen = !encoding.isNull();
+ if (encoding.isNull())
+ encoding = loader->response().textEncodingName();
+ loader->frameLoader()->setEncoding(encoding, userChosen);
+ Document *doc = m_frame->document();
+ if (doc)
+ loader->frameLoader()->addData(data, length);
+ }
if (m_manualLoader) {
if (!m_hasSentResponseToPlugin) {
m_manualLoader->didReceiveResponse(loader->response());
@@ -692,16 +702,6 @@ void FrameLoaderClientAndroid::committedLoad(DocumentLoader* loader, const char*
m_hasSentResponseToPlugin = true;
}
m_manualLoader->didReceiveData(data, length);
- return;
- }
- String encoding = loader->overrideEncoding();
- bool userChosen = !encoding.isNull();
- if (encoding.isNull())
- encoding = loader->response().textEncodingName();
- loader->frameLoader()->setEncoding(encoding, userChosen);
- Document *doc = m_frame->document();
- if (doc) {
- loader->frameLoader()->addData(data, length);
}
}