WKNetworkInfoManager.h [plain text]
#ifndef WKNetworkInfoManager_h
#define WKNetworkInfoManager_h
#include <WebKit2/WKBase.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef void (*WKNetworkInfoProviderStartUpdatingCallback)(WKNetworkInfoManagerRef networkInfoManager, const void* clientInfo);
typedef void (*WKNetworkInfoProviderStopUpdatingCallback)(WKNetworkInfoManagerRef networkInfoManager, const void* clientInfo);
typedef double (*WKNetworkInfoProviderGetBandwidthCallback)(WKNetworkInfoManagerRef networkInfoManager, const void* clientInfo);
typedef bool (*WKNetworkInfoProviderIsMeteredCallback)(WKNetworkInfoManagerRef networkInfoManager, const void* clientInfo);
struct WKNetworkInfoProvider {
int version;
const void * clientInfo;
WKNetworkInfoProviderStartUpdatingCallback startUpdating;
WKNetworkInfoProviderStopUpdatingCallback stopUpdating;
WKNetworkInfoProviderGetBandwidthCallback bandwidth;
WKNetworkInfoProviderIsMeteredCallback isMetered;
};
typedef struct WKNetworkInfoProvider WKNetworkInfoProvider;
enum { kWKNetworkInfoProviderCurrentVersion = 0 };
WK_EXPORT WKTypeID WKNetworkInfoManagerGetTypeID();
WK_EXPORT void WKNetworkInfoManagerSetProvider(WKNetworkInfoManagerRef networkInfoManager, const WKNetworkInfoProvider* provider);
WK_EXPORT void WKNetworkInfoManagerProviderDidChangeNetworkInformation(WKNetworkInfoManagerRef networkInfoManager, WKStringRef eventType, WKNetworkInfoRef networkInfo);
#ifdef __cplusplus
}
#endif
#endif // WKNetworkInfoManager_h