WKContextInjectedBundleClient.h [plain text]
#ifndef WKContextInjectedBundleClient_h
#define WKContextInjectedBundleClient_h
#include <WebKit/WKBase.h>
typedef void (*WKContextDidReceiveMessageFromInjectedBundleCallback)(WKContextRef context, WKStringRef messageName, WKTypeRef messageBody, const void *clientInfo);
typedef void (*WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback)(WKContextRef context, WKStringRef messageName, WKTypeRef messageBody, WKTypeRef* returnData, const void *clientInfo);
typedef WKTypeRef (*WKContextGetInjectedBundleInitializationUserDataCallback)(WKContextRef context, const void *clientInfo);
typedef void (*WKContextDidReceiveSynchronousMessageFromInjectedBundleWithListenerCallback)(WKContextRef context, WKStringRef messageName, WKTypeRef messageBody, WKMessageListenerRef listener, const void *clientInfo);
typedef struct WKContextInjectedBundleClientBase {
int version;
const void * clientInfo;
} WKContextInjectedBundleClientBase;
typedef struct WKContextInjectedBundleClientV0 {
WKContextInjectedBundleClientBase base;
WKContextDidReceiveMessageFromInjectedBundleCallback didReceiveMessageFromInjectedBundle;
WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback didReceiveSynchronousMessageFromInjectedBundle;
} WKContextInjectedBundleClientV0;
typedef struct WKContextInjectedBundleClientV1 {
WKContextInjectedBundleClientBase base;
WKContextDidReceiveMessageFromInjectedBundleCallback didReceiveMessageFromInjectedBundle;
WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback didReceiveSynchronousMessageFromInjectedBundle;
WKContextGetInjectedBundleInitializationUserDataCallback getInjectedBundleInitializationUserData;
} WKContextInjectedBundleClientV1;
typedef struct WKContextInjectedBundleClientV2 {
WKContextInjectedBundleClientBase base;
WKContextDidReceiveMessageFromInjectedBundleCallback didReceiveMessageFromInjectedBundle;
WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback didReceiveSynchronousMessageFromInjectedBundle;
WKContextGetInjectedBundleInitializationUserDataCallback getInjectedBundleInitializationUserData;
WKContextDidReceiveSynchronousMessageFromInjectedBundleWithListenerCallback didReceiveSynchronousMessageFromInjectedBundleWithListener;
} WKContextInjectedBundleClientV2;
#endif // WKContextInjectedBundleClient_h