WKContextInjectedBundleClient.h [plain text]
#ifndef WKContextInjectedBundleClient_h
#define WKContextInjectedBundleClient_h
#include <WebKit/WKBase.h>
typedef void (*WKContextDidReceiveMessageFromInjectedBundleCallback)(WKContextRef page, WKStringRef messageName, WKTypeRef messageBody, const void *clientInfo);
typedef void (*WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback)(WKContextRef page, WKStringRef messageName, WKTypeRef messageBody, WKTypeRef* returnData, const void *clientInfo);
typedef WKTypeRef (*WKContextGetInjectedBundleInitializationUserDataCallback)(WKContextRef context, 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;
enum { kWKContextInjectedBundleClientCurrentVersion WK_ENUM_DEPRECATED("Use an explicit version number instead") = 1 };
typedef struct WKContextInjectedBundleClient {
int version;
const void * clientInfo;
WKContextDidReceiveMessageFromInjectedBundleCallback didReceiveMessageFromInjectedBundle;
WKContextDidReceiveSynchronousMessageFromInjectedBundleCallback didReceiveSynchronousMessageFromInjectedBundle;
WKContextGetInjectedBundleInitializationUserDataCallback getInjectedBundleInitializationUserData;
} WKContextInjectedBundleClient WK_C_DEPRECATED("Use an explicit versioned struct instead");
#endif // WKContextInjectedBundleClient_h