Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1250)

Unified Diff: Source/core/loader/DocumentLoader.cpp

Issue 100563004: Redirect HTML resource bytes directly to parser thread (Blink side CL) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@parserthread_decodermove
Patch Set: Missing include Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/loader/DocumentLoader.cpp
diff --git a/Source/core/loader/DocumentLoader.cpp b/Source/core/loader/DocumentLoader.cpp
index fc4ef4d8a5c3d5387464a228a65e24b1b10f95a6..2fe159f2cea71a0f4af28f48d3c7ae10d4d3cd17 100644
--- a/Source/core/loader/DocumentLoader.cpp
+++ b/Source/core/loader/DocumentLoader.cpp
@@ -60,6 +60,7 @@
#include "platform/weborigin/SecurityPolicy.h"
#include "public/platform/Platform.h"
#include "public/platform/WebMimeRegistry.h"
+#include "public/platform/WebParserResourceBridge.h"
#include "wtf/Assertions.h"
#include "wtf/text/WTFString.h"
@@ -619,6 +620,12 @@ void DocumentLoader::dataReceived(Resource* resource, const char* data, int leng
cancelMainResourceLoad(ResourceError::cancelledError(m_request.url()));
}
+void DocumentLoader::parserResourceMessageFilterAdded(Resource* resource)
+{
+ ASSERT_UNUSED(resource, resource == m_mainResource);
+ m_writer->parserResourceMessageFilterAdded();
+}
+
void DocumentLoader::checkLoadComplete()
{
if (!m_frame || isLoading())
@@ -879,6 +886,14 @@ void DocumentLoader::cancelMainResourceLoad(const ResourceError& resourceError)
mainReceivedError(error);
}
+PassOwnPtr<blink::WebParserResourceBridge> DocumentLoader::constructParserResourceBridge()
+{
+ if (mainResourceLoader())
+ return mainResourceLoader()->constructParserResourceBridge();
+
+ return OwnPtr<blink::WebParserResourceBridge>().release();
abarth-chromium 2013/12/18 18:28:49 return nullptr;
+}
+
DocumentWriter* DocumentLoader::beginWriting(const AtomicString& mimeType, const AtomicString& encoding, const KURL& url)
{
m_writer = createWriterFor(m_frame, 0, url, mimeType, encoding, false, true);

Powered by Google App Engine
This is Rietveld 408576698