12013-03-07 Otto Derek Cheung <otcheung@rim.com>
2
3 [BlackBerry] RefCounting ParsedCookie to avoid SegFaults
4 https://bugs.webkit.org/show_bug.cgi?id=111761
5
6 Reviewed by NOBODY (OOPS!).
7
8 Making necessary changes to ref count the ParsedCookie object.
9
10 Tested using the opera cookie test suite and the BB Browser cookie test suite.
11 Tested using the browser, visiting popular sites such as facebook, reddit, google etc
12 to ensure cookie functionality isn't changed.
13
14 * loader/blackberry/CookieJarBlackBerry.cpp:
15 (WebCore::getRawCookies):
16 * platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.cpp:
17 (WebCore::CookieDatabaseBackingStore::insert):
18 (WebCore::CookieDatabaseBackingStore::update):
19 (WebCore::CookieDatabaseBackingStore::remove):
20 (WebCore::CookieDatabaseBackingStore::getCookiesFromDatabase):
21 (WebCore::CookieDatabaseBackingStore::invokeGetCookiesWithLimit):
22 (WebCore::CookieDatabaseBackingStore::invokeSendChangesToDatabase):
23 (WebCore::CookieDatabaseBackingStore::addToChangeQueue):
24 * platform/blackberry/CookieDatabaseBackingStore/CookieDatabaseBackingStore.h:
25 (CookieDatabaseBackingStore):
26 * platform/blackberry/CookieManager.cpp:
27 (WebCore::cookieSorter):
28 (WebCore::CookieManager::setCookies):
29 (WebCore::CookieManager::getCookie):
30 (WebCore::CookieManager::generateHtmlFragmentForCookies):
31 (WebCore::CookieManager::getRawCookies):
32 (WebCore::CookieManager::checkAndTreatCookie):
33 (WebCore::CookieManager::addCookieToMap):
34 (WebCore::CookieManager::getBackingStoreCookies):
35 (WebCore::CookieManager::findOrCreateCookieMap):
36 (WebCore::CookieManager::removeCookieWithName):
37 (WebCore::CookieManager::cookieLimitCleanUp):
38 * platform/blackberry/CookieManager.h:
39 * platform/blackberry/CookieMap.cpp:
40 (WebCore::CookieMap::addOrReplaceCookie):
41 (WebCore::CookieMap::removeCookieAtIndex):
42 (WebCore::CookieMap::removeCookie):
43 (WebCore::CookieMap::getAllCookies):
44 (WebCore::CookieMap::removeOldestCookie):
45 (WebCore::CookieMap::deleteAllCookiesAndDomains):
46 (WebCore::CookieMap::getAllChildCookies):
47 * platform/blackberry/CookieMap.h:
48 (CookieMap):
49 * platform/blackberry/CookieParser.cpp:
50 (WebCore):
51 (WebCore::CookieParser::parse):
52 (WebCore::CookieParser::parseOneCookie):
53 * platform/blackberry/CookieParser.h:
54 (CookieParser):
55 * platform/blackberry/ParsedCookie.cpp:
56 * platform/blackberry/ParsedCookie.h:
57 (ParsedCookie):
58 (WebCore::ParsedCookie::create):
59