| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2011 Google Inc. All rights reserved. |   2  * Copyright (C) 2011 Google Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions are |   5  * modification, are permitted provided that the following conditions are | 
|   6  * met: |   6  * met: | 
|   7  * |   7  * | 
|   8  *     * Redistributions of source code must retain the above copyright |   8  *     * Redistributions of source code must retain the above copyright | 
|   9  * notice, this list of conditions and the following disclaimer. |   9  * notice, this list of conditions and the following disclaimer. | 
|  10  *     * Redistributions in binary form must reproduce the above |  10  *     * Redistributions in binary form must reproduce the above | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
|  22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |  22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|  23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |  23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|  24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |  24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|  25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |  25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|  26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |  26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|  27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |  27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|  28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |  28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  29  */ |  29  */ | 
|  30  |  30  | 
|  31 #include "config.h" |  31 #include "config.h" | 
|  32 #include "WebStorageQuotaCallbacksImpl.h" |  32 #include "modules/quota/WebStorageQuotaCallbacksImpl.h" | 
|  33  |  33  | 
|  34 #include "core/dom/DOMError.h" |  34 #include "core/dom/DOMError.h" | 
|  35 #include "core/dom/ExceptionCode.h" |  35 #include "core/dom/ExceptionCode.h" | 
|  36 #include "modules/quota/StorageErrorCallback.h" |  | 
|  37 #include "modules/quota/StorageQuotaCallback.h" |  | 
|  38 #include "modules/quota/StorageUsageCallback.h" |  | 
|  39  |  36  | 
|  40 using namespace WebCore; |  37 namespace WebCore { | 
|  41  |  38  | 
|  42 namespace WebKit { |  39 WebStorageQuotaCallbacksImpl::WebStorageQuotaCallbacksImpl(PassRefPtr<StorageUsa
    geCallback> usageCallback, PassRefPtr<StorageErrorCallback> errorCallback) | 
|  43  |  | 
|  44 WebStorageQuotaCallbacksImpl::WebStorageQuotaCallbacksImpl(PassRefPtr<WebCore::S
    torageUsageCallback> usageCallback, PassRefPtr<WebCore::StorageErrorCallback> er
    rorCallback) |  | 
|  45     : m_usageCallback(usageCallback) |  40     : m_usageCallback(usageCallback) | 
|  46     , m_errorCallback(errorCallback) |  41     , m_errorCallback(errorCallback) | 
|  47 { |  42 { | 
|  48 } |  43 } | 
|  49  |  44  | 
|  50 WebStorageQuotaCallbacksImpl::WebStorageQuotaCallbacksImpl(PassRefPtr<WebCore::S
    torageQuotaCallback> quotaCallback, PassRefPtr<WebCore::StorageErrorCallback> er
    rorCallback) |  45 WebStorageQuotaCallbacksImpl::WebStorageQuotaCallbacksImpl(PassRefPtr<StorageQuo
    taCallback> quotaCallback, PassRefPtr<StorageErrorCallback> errorCallback) | 
|  51     : m_quotaCallback(quotaCallback) |  46     : m_quotaCallback(quotaCallback) | 
|  52     , m_errorCallback(errorCallback) |  47     , m_errorCallback(errorCallback) | 
|  53 { |  48 { | 
|  54 } |  49 } | 
|  55  |  50  | 
|  56 WebStorageQuotaCallbacksImpl::~WebStorageQuotaCallbacksImpl() |  51 WebStorageQuotaCallbacksImpl::~WebStorageQuotaCallbacksImpl() | 
|  57 { |  52 { | 
|  58 } |  53 } | 
|  59  |  54  | 
|  60 void WebStorageQuotaCallbacksImpl::didQueryStorageUsageAndQuota(unsigned long lo
    ng usageInBytes, unsigned long long quotaInBytes) |  55 void WebStorageQuotaCallbacksImpl::didQueryStorageUsageAndQuota(unsigned long lo
    ng usageInBytes, unsigned long long quotaInBytes) | 
|  61 { |  56 { | 
 |  57     OwnPtr<WebStorageQuotaCallbacksImpl> deleter = adoptPtr(this); | 
|  62     if (m_usageCallback) |  58     if (m_usageCallback) | 
|  63         m_usageCallback->handleEvent(usageInBytes, quotaInBytes); |  59         m_usageCallback->handleEvent(usageInBytes, quotaInBytes); | 
|  64     delete this; |  | 
|  65 } |  60 } | 
|  66  |  61  | 
|  67 void WebStorageQuotaCallbacksImpl::didGrantStorageQuota(unsigned long long grant
    edQuotaInBytes) |  62 void WebStorageQuotaCallbacksImpl::didGrantStorageQuota(unsigned long long grant
    edQuotaInBytes) | 
|  68 { |  63 { | 
 |  64     OwnPtr<WebStorageQuotaCallbacksImpl> deleter = adoptPtr(this); | 
|  69     if (m_quotaCallback) |  65     if (m_quotaCallback) | 
|  70         m_quotaCallback->handleEvent(grantedQuotaInBytes); |  66         m_quotaCallback->handleEvent(grantedQuotaInBytes); | 
|  71     delete this; |  | 
|  72 } |  67 } | 
|  73  |  68  | 
|  74 void WebStorageQuotaCallbacksImpl::didFail(WebStorageQuotaError error) |  69 void WebStorageQuotaCallbacksImpl::didFail(WebKit::WebStorageQuotaError error) | 
|  75 { |  70 { | 
 |  71     OwnPtr<WebStorageQuotaCallbacksImpl> deleter = adoptPtr(this); | 
|  76     if (m_errorCallback) |  72     if (m_errorCallback) | 
|  77         m_errorCallback->handleEvent(DOMError::create(static_cast<ExceptionCode>
    (error)).get()); |  73         m_errorCallback->handleEvent(DOMError::create(static_cast<ExceptionCode>
    (error)).get()); | 
|  78     delete this; |  | 
|  79 } |  74 } | 
|  80  |  75  | 
|  81 } // namespace WebKit |  76 } // namespace WebCore | 
| OLD | NEW |