WebContextInjectedBundleClient.cpp [plain text]
#include "config.h"
#include "WebContextInjectedBundleClient.h"
#include "WKAPICast.h"
#include <wtf/text/WTFString.h>
using namespace WebCore;
namespace WebKit {
void WebContextInjectedBundleClient::didReceiveMessageFromInjectedBundle(WebContext* context, const String& messageName, APIObject* messageBody)
{
if (!m_client.didReceiveMessageFromInjectedBundle)
return;
m_client.didReceiveMessageFromInjectedBundle(toAPI(context), toAPI(messageName.impl()), toAPI(messageBody), m_client.clientInfo);
}
void WebContextInjectedBundleClient::didReceiveSynchronousMessageFromInjectedBundle(WebContext* context, const String& messageName, APIObject* messageBody, RefPtr<APIObject>& returnData)
{
if (!m_client.didReceiveSynchronousMessageFromInjectedBundle)
return;
WKTypeRef returnDataRef = 0;
m_client.didReceiveSynchronousMessageFromInjectedBundle(toAPI(context), toAPI(messageName.impl()), toAPI(messageBody), &returnDataRef, m_client.clientInfo);
returnData = adoptRef(toImpl(returnDataRef));
}
PassRefPtr<APIObject> WebContextInjectedBundleClient::getInjectedBundleInitializationUserData(WebContext* context)
{
if (!m_client.getInjectedBundleInitializationUserData)
return 0;
return toImpl(m_client.getInjectedBundleInitializationUserData(toAPI(context), m_client.clientInfo));
}
}