WebSoupRequestManagerProxy.cpp [plain text]
#include "config.h"
#include "WebSoupRequestManagerProxy.h"
#include "WebContext.h"
#include "WebData.h"
#include "WebSoupRequestManagerMessages.h"
namespace WebKit {
PassRefPtr<WebSoupRequestManagerProxy> WebSoupRequestManagerProxy::create(WebContext* context)
{
return adoptRef(new WebSoupRequestManagerProxy(context));
}
WebSoupRequestManagerProxy::WebSoupRequestManagerProxy(WebContext* context)
: m_webContext(context)
{
}
WebSoupRequestManagerProxy::~WebSoupRequestManagerProxy()
{
}
void WebSoupRequestManagerProxy::invalidate()
{
}
void WebSoupRequestManagerProxy::initializeClient(const WKSoupRequestManagerClient* client)
{
m_client.initialize(client);
}
void WebSoupRequestManagerProxy::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)
{
didReceiveWebSoupRequestManagerProxyMessage(connection, messageID, arguments);
}
void WebSoupRequestManagerProxy::registerURIScheme(const String& scheme)
{
ASSERT(m_webContext);
m_webContext->sendToAllProcessesRelaunchingThemIfNecessary(Messages::WebSoupRequestManager::RegisterURIScheme(scheme));
}
void WebSoupRequestManagerProxy::handleURIRequest(const WebData* requestData, const String& mimeType, uint64_t requestID)
{
ASSERT(m_webContext);
m_webContext->sendToAllProcesses(Messages::WebSoupRequestManager::HandleURIRequest(requestData->dataReference(), mimeType, requestID));
}
void WebSoupRequestManagerProxy::didReceiveURIRequest(const String& uriString, uint64_t requestID)
{
if (!m_client.didReceiveURIRequest(this, WebURL::create(uriString).get(), requestID))
handleURIRequest(WebData::create(0, 0).get(), String(), requestID);
}
}