X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fmodules%2Fquota%2FWebStorageQuotaCallbacksImpl.h;h=4dda5545686e4f6d8c29168ebab08f9b82a75af7;hb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;hp=6c71dc2e4c05c83a61545bacc6acca05dc429f3f;hpb=172ee7c03df346ff158858709f7f6494e695e0e4;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/modules/quota/WebStorageQuotaCallbacksImpl.h b/src/third_party/WebKit/Source/modules/quota/WebStorageQuotaCallbacksImpl.h index 6c71dc2..4dda554 100644 --- a/src/third_party/WebKit/Source/modules/quota/WebStorageQuotaCallbacksImpl.h +++ b/src/third_party/WebKit/Source/modules/quota/WebStorageQuotaCallbacksImpl.h @@ -31,9 +31,8 @@ #ifndef WebStorageQuotaCallbacksImpl_h #define WebStorageQuotaCallbacksImpl_h -#include "modules/quota/StorageErrorCallback.h" -#include "modules/quota/StorageQuotaCallback.h" -#include "modules/quota/StorageUsageCallback.h" +#include "bindings/v8/DOMRequestState.h" +#include "bindings/v8/ScriptPromiseResolver.h" #include "public/platform/WebStorageQuotaCallbacks.h" #include "wtf/OwnPtr.h" #include "wtf/PassRefPtr.h" @@ -41,34 +40,27 @@ namespace WebCore { -class WebStorageQuotaCallbacksImpl : public WebKit::WebStorageQuotaCallbacks { +class WebStorageQuotaCallbacksImpl FINAL : public blink::WebStorageQuotaCallbacks { public: // The class is self-destructed and thus we have leakedPtr constructors. - static WebStorageQuotaCallbacksImpl* createLeakedPtr(PassRefPtr success, PassRefPtr error) + static WebStorageQuotaCallbacksImpl* createLeakedPtr(PassRefPtr resolver, ExecutionContext* context) { - OwnPtr callbacks = adoptPtr(new WebStorageQuotaCallbacksImpl(success, error)); - return callbacks.leakPtr(); - } - - static WebStorageQuotaCallbacksImpl* createLeakedPtr(PassRefPtr success, PassRefPtr error) - { - OwnPtr callbacks = adoptPtr(new WebStorageQuotaCallbacksImpl(success, error)); + OwnPtr callbacks = adoptPtr(new WebStorageQuotaCallbacksImpl(resolver, context)); return callbacks.leakPtr(); } virtual ~WebStorageQuotaCallbacksImpl(); - virtual void didQueryStorageUsageAndQuota(unsigned long long usageInBytes, unsigned long long quotaInBytes); - virtual void didGrantStorageQuota(unsigned long long grantedQuotaInBytes); - virtual void didFail(WebKit::WebStorageQuotaError); + virtual void didQueryStorageUsageAndQuota(unsigned long long usageInBytes, unsigned long long quotaInBytes) OVERRIDE; + virtual void didGrantStorageQuota(unsigned long long usageInBytes, unsigned long long grantedQuotaInBytes) OVERRIDE; + virtual void didFail(blink::WebStorageQuotaError) OVERRIDE; private: - WebStorageQuotaCallbacksImpl(PassRefPtr, PassRefPtr); - WebStorageQuotaCallbacksImpl(PassRefPtr, PassRefPtr); + WebStorageQuotaCallbacksImpl(PassRefPtr, ExecutionContext*); - RefPtr m_usageCallback; - RefPtr m_quotaCallback; - RefPtr m_errorCallback; + RefPtr m_resolver; + DOMRequestState m_requestState; + WTF_MAKE_NONCOPYABLE(WebStorageQuotaCallbacksImpl); }; } // namespace