WebLoaderClient.cpp [plain text]
#include "config.h"
#include "WebLoaderClient.h"
#include "ImmutableArray.h"
#include "WebBackForwardListItem.h"
#include "WKAPICast.h"
#include <string.h>
using namespace WebCore;
namespace WebKit {
void WebLoaderClient::didStartProvisionalLoadForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didStartProvisionalLoadForFrame)
return;
m_client.didStartProvisionalLoadForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didReceiveServerRedirectForProvisionalLoadForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didReceiveServerRedirectForProvisionalLoadForFrame)
return;
m_client.didReceiveServerRedirectForProvisionalLoadForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFailProvisionalLoadWithErrorForFrame(WebPageProxy* page, WebFrameProxy* frame, const ResourceError& error, APIObject* userData)
{
if (!m_client.didFailProvisionalLoadWithErrorForFrame)
return;
m_client.didFailProvisionalLoadWithErrorForFrame(toAPI(page), toAPI(frame), toAPI(error), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didCommitLoadForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didCommitLoadForFrame)
return;
m_client.didCommitLoadForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFinishDocumentLoadForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didFinishDocumentLoadForFrame)
return;
m_client.didFinishDocumentLoadForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFinishLoadForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didFinishLoadForFrame)
return;
m_client.didFinishLoadForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFailLoadWithErrorForFrame(WebPageProxy* page, WebFrameProxy* frame, const ResourceError& error, APIObject* userData)
{
if (!m_client.didFailLoadWithErrorForFrame)
return;
m_client.didFailLoadWithErrorForFrame(toAPI(page), toAPI(frame), toAPI(error), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didSameDocumentNavigationForFrame(WebPageProxy* page, WebFrameProxy* frame, SameDocumentNavigationType type, APIObject* userData)
{
if (!m_client.didSameDocumentNavigationForFrame)
return;
m_client.didSameDocumentNavigationForFrame(toAPI(page), toAPI(frame), toAPI(type), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didReceiveTitleForFrame(WebPageProxy* page, const String& title, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didReceiveTitleForFrame)
return;
m_client.didReceiveTitleForFrame(toAPI(page), toAPI(title.impl()), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFirstLayoutForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didFirstLayoutForFrame)
return;
m_client.didFirstLayoutForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFirstVisuallyNonEmptyLayoutForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didFirstVisuallyNonEmptyLayoutForFrame)
return;
m_client.didFirstVisuallyNonEmptyLayoutForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didNewFirstVisuallyNonEmptyLayout(WebPageProxy* page, APIObject* userData)
{
if (!m_client.didNewFirstVisuallyNonEmptyLayout)
return;
m_client.didNewFirstVisuallyNonEmptyLayout(toAPI(page), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didRemoveFrameFromHierarchy(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didRemoveFrameFromHierarchy)
return;
m_client.didRemoveFrameFromHierarchy(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didDisplayInsecureContentForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didDisplayInsecureContentForFrame)
return;
m_client.didDisplayInsecureContentForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didRunInsecureContentForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didRunInsecureContentForFrame)
return;
m_client.didRunInsecureContentForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didDetectXSSForFrame(WebPageProxy* page, WebFrameProxy* frame, APIObject* userData)
{
if (!m_client.didDetectXSSForFrame)
return;
m_client.didDetectXSSForFrame(toAPI(page), toAPI(frame), toAPI(userData), m_client.clientInfo);
}
bool WebLoaderClient::canAuthenticateAgainstProtectionSpaceInFrame(WebPageProxy* page, WebFrameProxy* frame, WebProtectionSpace* protectionSpace)
{
if (!m_client.canAuthenticateAgainstProtectionSpaceInFrame)
return false;
return m_client.canAuthenticateAgainstProtectionSpaceInFrame(toAPI(page), toAPI(frame), toAPI(protectionSpace), m_client.clientInfo);
}
void WebLoaderClient::didReceiveAuthenticationChallengeInFrame(WebPageProxy* page, WebFrameProxy* frame, AuthenticationChallengeProxy* authenticationChallenge)
{
if (!m_client.didReceiveAuthenticationChallengeInFrame)
return;
m_client.didReceiveAuthenticationChallengeInFrame(toAPI(page), toAPI(frame), toAPI(authenticationChallenge), m_client.clientInfo);
}
void WebLoaderClient::didStartProgress(WebPageProxy* page)
{
if (!m_client.didStartProgress)
return;
m_client.didStartProgress(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::didChangeProgress(WebPageProxy* page)
{
if (!m_client.didChangeProgress)
return;
m_client.didChangeProgress(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::didFinishProgress(WebPageProxy* page)
{
if (!m_client.didFinishProgress)
return;
m_client.didFinishProgress(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::processDidBecomeUnresponsive(WebPageProxy* page)
{
if (!m_client.processDidBecomeUnresponsive)
return;
m_client.processDidBecomeUnresponsive(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::interactionOccurredWhileProcessUnresponsive(WebPageProxy* page)
{
if (!m_client.interactionOccurredWhileProcessUnresponsive)
return;
m_client.interactionOccurredWhileProcessUnresponsive(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::processDidBecomeResponsive(WebPageProxy* page)
{
if (!m_client.processDidBecomeResponsive)
return;
m_client.processDidBecomeResponsive(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::processDidCrash(WebPageProxy* page)
{
if (!m_client.processDidCrash)
return;
m_client.processDidCrash(toAPI(page), m_client.clientInfo);
}
void WebLoaderClient::didChangeBackForwardList(WebPageProxy* page, WebBackForwardListItem* addedItem, Vector<RefPtr<APIObject> >* removedItems)
{
if (!m_client.didChangeBackForwardList)
return;
RefPtr<ImmutableArray> removedItemsArray;
if (removedItems && !removedItems->isEmpty())
removedItemsArray = ImmutableArray::adopt(*removedItems);
m_client.didChangeBackForwardList(toAPI(page), toAPI(addedItem), toAPI(removedItemsArray.get()), m_client.clientInfo);
}
bool WebLoaderClient::shouldGoToBackForwardListItem(WebPageProxy* page, WebBackForwardListItem* item)
{
if (m_client.version > 0 || !m_client.shouldGoToBackForwardListItem)
return true;
return m_client.shouldGoToBackForwardListItem(toAPI(page), toAPI(item), m_client.clientInfo);
}
void WebLoaderClient::willGoToBackForwardListItem(WebPageProxy* page, WebBackForwardListItem* item, APIObject* userData)
{
if (m_client.willGoToBackForwardListItem)
m_client.willGoToBackForwardListItem(toAPI(page), toAPI(item), toAPI(userData), m_client.clientInfo);
}
void WebLoaderClient::didFailToInitializePlugin(WebPageProxy* page, const String& mimeType)
{
if (m_client.didFailToInitializePlugin_deprecatedForUseWithV0)
m_client.didFailToInitializePlugin_deprecatedForUseWithV0(toAPI(page), toAPI(mimeType.impl()), m_client.clientInfo);
if (!m_client.pluginDidFail)
return;
m_client.pluginDidFail(toAPI(page), kWKErrorCodeCannotLoadPlugIn, toAPI(mimeType.impl()), 0, 0, m_client.clientInfo);
}
void WebLoaderClient::didBlockInsecurePluginVersion(WebPageProxy* page, const String& mimeType, const String& pluginIdentifier, const String& pluginVersion)
{
if (!m_client.pluginDidFail)
return;
m_client.pluginDidFail(toAPI(page), kWKErrorCodeInsecurePlugInVersion, toAPI(mimeType.impl()), toAPI(pluginIdentifier.impl()), toAPI(pluginVersion.impl()), m_client.clientInfo);
}
}