package com.akjava.gwt.html5.client.file.webkit;
/**
* @deprecated
* @author aki
*
*/
public class WebkitStorageInfo {
public static final native void requestQuota(int type,double size,RequestQuotaCallback requestQuotaCallback)/*-{
var quotaCallback=function(callback){
requestQuotaCallback.@com.akjava.gwt.html5.client.file.webkit.WebkitStorageInfo$RequestQuotaCallback::requestQuotaCallback(D)(callback);
};
if(type==0){
$wnd.navigator.webkitTemporaryStorage.requestQuota(size, quotaCallback);
}else{
$wnd.navigator.webkitPersistentStorage.requestQuota(size, quotaCallback);
}
}-*/;
public static final native void queryUsageAndQuota(int type,StorageInfoUsageCallback storageInfoUsageCallback)/*-{
var storageCallback=function(usage,quota){
storageInfoUsageCallback.@com.akjava.gwt.html5.client.file.webkit.WebkitStorageInfo$StorageInfoUsageCallback::storageInfoUsageCallback(DD)(usage,quota);
};
if(type==0){
$wnd.navigator.webkitTemporaryStorage.queryUsageAndQuota(storageCallback);
}else{
$wnd.navigator.webkitPersistentStorage.queryUsageAndQuota(storageCallback);
}
}-*/;
public static interface RequestQuotaCallback{
public void requestQuotaCallback(double grantedBytes);
}
public static interface StorageInfoUsageCallback {
public void storageInfoUsageCallback(double currentUsageInBytes,double currentQuotaInBytes);
}
}