void FrameLoaderClient::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) { if (!m_pluginView) { ASSERT(loader->frame()); // Setting the encoding on the frame loader is our way to get work done that is normally done // when the first bit of data is received, even for the case of a document with no data (like about:blank). String encoding = loader->overrideEncoding(); bool userChosen = !encoding.isNull(); if (!userChosen) encoding = loader->response().textEncodingName(); FrameLoader* frameLoader = loader->frameLoader(); frameLoader->setEncoding(encoding, userChosen); if (data) frameLoader->addData(data, length); } if (m_pluginView) { if (!m_hasSentResponseToPlugin) { m_pluginView->didReceiveResponse(loader->response()); m_hasSentResponseToPlugin = true; } // FIXME: We may want to investigate refactoring our plugin loading // code to be similar to mac's. // Also, see http://trac.webkit.org/changeset/24118. if (!m_pluginView) return; m_pluginView->didReceiveData(data, length); } }
void FrameLoaderClientQt::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) { if (!m_pluginView) { if (!m_frame) return; FrameLoader *fl = loader->frameLoader(); if (m_firstData) { fl->setEncoding(m_response.textEncodingName(), false); m_firstData = false; } fl->addData(data, length); } // We re-check here as the plugin can have been created if (m_pluginView && m_pluginView->isPluginView()) { if (!m_hasSentResponseToPlugin) { m_pluginView->didReceiveResponse(loader->response()); // didReceiveResponse sets up a new stream to the plug-in. on a full-page plug-in, a failure in // setting up this stream can cause the main document load to be cancelled, setting m_pluginView // to null if (!m_pluginView) return; m_hasSentResponseToPlugin = true; } m_pluginView->didReceiveData(data, length); } }
void FrameLoaderClientWx::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) { if (!m_frame) return; FrameLoader* fl = loader->frameLoader(); fl->setEncoding(m_response.textEncodingName(), false); fl->addData(data, length); }
void FrameLoaderClientQt::dispatchDidFailLoading(WebCore::DocumentLoader* loader, unsigned long identifier, const WebCore::ResourceError& error) { if (dumpResourceLoadCallbacks) printf("%s - didFailLoadingWithError: %s\n", qPrintable(dumpAssignedUrls[identifier]), qPrintable(drtDescriptionSuitableForTestResult(error))); if (m_firstData) { FrameLoader *fl = loader->frameLoader(); fl->setEncoding(m_response.textEncodingName(), false); m_firstData = false; } }
void FrameLoaderClientQt::finishedLoading(DocumentLoader* loader) { if (!m_pluginView) { if(m_firstData) { FrameLoader *fl = loader->frameLoader(); fl->setEncoding(m_response.textEncodingName(), false); m_firstData = false; } } else { m_pluginView->didFinishLoading(); m_pluginView = 0; m_hasSentResponseToPlugin = false; } }
void FrameLoaderClientQt::committedLoad(WebCore::DocumentLoader* loader, const char* data, int length) { if (!m_pluginView) { if (!m_frame) return; FrameLoader *fl = loader->frameLoader(); if (m_firstData) { fl->setEncoding(m_response.textEncodingName(), false); m_firstData = false; } fl->addData(data, length); } // We re-check here as the plugin can have been created if (m_pluginView) { if (!m_hasSentResponseToPlugin) { m_pluginView->didReceiveResponse(loader->response()); m_hasSentResponseToPlugin = true; } m_pluginView->didReceiveData(data, length); } }