Changeset 138696 in webkit


Ignore:
Timestamp:
Jan 2, 2013 8:44:09 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] Do not determine db quota limit using db file size
https://bugs.webkit.org/show_bug.cgi?id=105991

PR 267191

Patch by Otto Derek Cheung <otcheung@rim.com> on 2013-01-02
Reviewed by George Staikos.

Passing the current quota to WebPageClientImpl::databaseQuota so we can determine a better
quota limit without using the db file size.

  • Api/WebPageClient.h:
  • WebCoreSupport/ChromeClientBlackBerry.cpp:

(WebCore::ChromeClientBlackBerry::exceededDatabaseQuota):

Location:
trunk/Source/WebKit/blackberry
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/blackberry/Api/WebPageClient.h

    r137392 r138696  
    179179
    180180    // Database interface.
    181     virtual unsigned long long databaseQuota(const unsigned short* origin, unsigned originLength, const unsigned short* databaseName, unsigned databaseNameLength, unsigned long long totalUsage, unsigned long long originUsage, unsigned long long estimatedSize) = 0;
     181    virtual unsigned long long databaseQuota(const unsigned short* origin, unsigned originLength, const unsigned short* databaseName, unsigned databaseNameLength, unsigned long long originUsage, unsigned long long currentQuota, unsigned long long estimatedSize) = 0;
    182182
    183183    virtual void setIconForUrl(const BlackBerry::Platform::String& originalPageUrl, const BlackBerry::Platform::String& finalPageUrl, const BlackBerry::Platform::String& iconUrl) = 0;
  • trunk/Source/WebKit/blackberry/ChangeLog

    r138652 r138696  
     12013-01-02  Otto Derek Cheung  <otcheung@rim.com>
     2
     3        [BlackBerry] Do not determine db quota limit using db file size
     4        https://bugs.webkit.org/show_bug.cgi?id=105991
     5
     6        PR 267191
     7
     8        Reviewed by George Staikos.
     9
     10        Passing the current quota to WebPageClientImpl::databaseQuota so we can determine a better
     11        quota limit without using the db file size.
     12
     13        * Api/WebPageClient.h:
     14        * WebCoreSupport/ChromeClientBlackBerry.cpp:
     15        (WebCore::ChromeClientBlackBerry::exceededDatabaseQuota):
     16
    1172013-01-02  Yong Li  <yoli@rim.com>
    218
  • trunk/Source/WebKit/blackberry/WebCoreSupport/ChromeClientBlackBerry.cpp

    r137929 r138696  
    499499    DatabaseManager& manager = DatabaseManager::manager();
    500500
    501     unsigned long long totalUsage = manager.totalDatabaseUsage();
    502     unsigned long long originUsage = manager.usageForOrigin(origin);
     501    unsigned long long totalUsage = tracker.totalDatabaseUsage();
     502    unsigned long long originUsage = tracker.usageForOrigin(origin);
     503    unsigned long long currentQuota = tracker.quotaForOrigin(origin);
    503504
    504505    DatabaseDetails details = manager.detailsForNameAndOrigin(name, origin);
     
    509510
    510511    unsigned long long quota = m_webPagePrivate->m_client->databaseQuota(originStr.characters(), originStr.length(),
    511         nameStr.characters(), nameStr.length(), totalUsage, originUsage, estimatedSize);
     512        nameStr.characters(), nameStr.length(), originUsage, currentQuota, estimatedSize);
    512513
    513514    manager.setQuota(origin, quota);
Note: See TracChangeset for help on using the changeset viewer.