https://bugs.webkit.org/show_bug.cgi?id=127818
Reviewed by Dan Bernstein.
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::createDocumentLoader):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::createDocumentLoader):
* WebProcess/WebPage/WebPage.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@162990
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2014-01-28 Anders Carlsson <andersca@apple.com>
+
+ WebPage should be in charge of creating document loaders
+ https://bugs.webkit.org/show_bug.cgi?id=127818
+
+ Reviewed by Dan Bernstein.
+
+ * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
+ (WebKit::WebFrameLoaderClient::createDocumentLoader):
+ * WebProcess/WebPage/WebPage.cpp:
+ (WebKit::WebPage::createDocumentLoader):
+ * WebProcess/WebPage/WebPage.h:
+
2014-01-28 Carlos Alberto Lopez Perez <clopez@igalia.com>
Unreviewed GTK build fix after r162951.
#include "WebBackForwardListProxy.h"
#include "WebContextMessages.h"
#include "WebCoreArgumentCoders.h"
-#include "WebDocumentLoader.h"
#include "WebErrors.h"
#include "WebEvent.h"
#include "WebFrame.h"
bool shouldGoToBackForwardListItem = webPage->injectedBundleLoaderClient().shouldGoToBackForwardListItem(webPage, bundleItem.get(), userData);
if (!shouldGoToBackForwardListItem)
return false;
-
+
webPage->send(Messages::WebPageProxy::WillGoToBackForwardListItem(itemID, InjectedBundleUserMessageEncoder(userData.get())));
return true;
}
notImplemented();
}
-PassRefPtr<DocumentLoader> WebFrameLoaderClient::createDocumentLoader(const ResourceRequest& request, const SubstituteData& data)
+PassRefPtr<DocumentLoader> WebFrameLoaderClient::createDocumentLoader(const ResourceRequest& request, const SubstituteData& substituteData)
{
- return WebDocumentLoader::create(request, data);
+ return m_frame->page()->createDocumentLoader(*m_frame->coreFrame(), request, substituteData);
}
void WebFrameLoaderClient::setTitle(const StringWithDirection& title, const URL& url)
#include "WebContextMenuClient.h"
#include "WebContextMessages.h"
#include "WebCoreArgumentCoders.h"
+#include "WebDocumentLoader.h"
#include "WebDragClient.h"
#include "WebEditorClient.h"
#include "WebEvent.h"
m_page->mainFrame().view()->setScrollPinningBehavior(m_scrollPinningBehavior);
}
+PassRefPtr<DocumentLoader> WebPage::createDocumentLoader(Frame& frame, const ResourceRequest& request, const SubstituteData& substituteData)
+{
+ RefPtr<WebDocumentLoader> documentLoader = WebDocumentLoader::create(request, substituteData);
+
+ // FIXME: Set the navigation ID if possible.
+
+ return documentLoader.release();
+}
+
} // namespace WebKit
class ResourceResponse;
class ResourceRequest;
class SharedBuffer;
+ class SubstituteData;
class TextCheckingRequest;
class VisibleSelection;
struct KeypressCommand;
WKTypeRef pageOverlayCopyAccessibilityAttributeValue(WKStringRef attribute, WKTypeRef parameter);
WKArrayRef pageOverlayCopyAccessibilityAttributesNames(bool parameterizedNames);
-
+
+ PassRefPtr<WebCore::DocumentLoader> createDocumentLoader(WebCore::Frame&, const WebCore::ResourceRequest&, const WebCore::SubstituteData&);
+
private:
WebPage(uint64_t pageID, const WebPageCreationParameters&);