WebContextInjectedBundleClient.cpp [plain text]
#include "config.h"
#include "WebContextInjectedBundleClient.h"
#include "WKAPICast.h"
#include "WebProcessPool.h"
#include <wtf/text/WTFString.h>
namespace WebKit {
WebContextInjectedBundleClient::WebContextInjectedBundleClient(const WKContextInjectedBundleClientBase* client)
{
initialize(client);
}
void WebContextInjectedBundleClient::didReceiveMessageFromInjectedBundle(WebProcessPool& processPool, const String& messageName, API::Object* messageBody)
{
if (!m_client.didReceiveMessageFromInjectedBundle)
return;
m_client.didReceiveMessageFromInjectedBundle(toAPI(&processPool), toAPI(messageName.impl()), toAPI(messageBody), m_client.base.clientInfo);
}
void WebContextInjectedBundleClient::didReceiveSynchronousMessageFromInjectedBundle(WebProcessPool& processPool, const String& messageName, API::Object* messageBody, RefPtr<API::Object>& returnData)
{
if (!m_client.didReceiveSynchronousMessageFromInjectedBundle)
return;
WKTypeRef returnDataRef = nullptr;
m_client.didReceiveSynchronousMessageFromInjectedBundle(toAPI(&processPool), toAPI(messageName.impl()), toAPI(messageBody), &returnDataRef, m_client.base.clientInfo);
returnData = adoptRef(toImpl(returnDataRef));
}
RefPtr<API::Object> WebContextInjectedBundleClient::getInjectedBundleInitializationUserData(WebProcessPool& processPool)
{
if (!m_client.getInjectedBundleInitializationUserData)
return nullptr;
return adoptRef(toImpl(m_client.getInjectedBundleInitializationUserData(toAPI(&processPool), m_client.base.clientInfo)));
}
}