Changeset 241826 in webkit
- Timestamp:
- Feb 20, 2019 11:43:44 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r241823 r241826 1 2019-02-20 Alex Christensen <achristensen@webkit.org> 2 3 Move API::HTTPCookieStore ownership from API::WebsiteDataStore to WebKit::WebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=194842 5 6 Reviewed by Geoff Garen. 7 8 We need a way to get from WebKit::WebsiteDataStore to API::HTTPCookieStore. It can't be done before this. 9 This made an existing reference cycle easier to see, and we should fix it in a followup patch. 10 11 * UIProcess/API/APIWebsiteDataStore.cpp: 12 (API::WebsiteDataStore::httpCookieStore): 13 * UIProcess/API/APIWebsiteDataStore.h: 14 * UIProcess/WebsiteData/WebsiteDataStore.cpp: 15 (WebKit::WebsiteDataStore::cookieStore): 16 * UIProcess/WebsiteData/WebsiteDataStore.h: 17 1 18 2019-02-20 Chris Dumez <cdumez@apple.com> 2 19 -
trunk/Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp
r241183 r241826 38 38 namespace API { 39 39 40 HTTPCookieStore::HTTPCookieStore(Web siteDataStore& websiteDataStore)41 : m_owningDataStore(websiteDataStore .websiteDataStore())40 HTTPCookieStore::HTTPCookieStore(WebKit::WebsiteDataStore& websiteDataStore) 41 : m_owningDataStore(websiteDataStore) 42 42 { 43 43 if (!m_owningDataStore->processPoolForCookieStorageOperations()) -
trunk/Source/WebKit/UIProcess/API/APIHTTPCookieStore.h
r240302 r241826 52 52 class HTTPCookieStore final : public ObjectImpl<Object::Type::HTTPCookieStore> { 53 53 public: 54 static Ref<HTTPCookieStore> create(Web siteDataStore& websiteDataStore)54 static Ref<HTTPCookieStore> create(WebKit::WebsiteDataStore& websiteDataStore) 55 55 { 56 56 return adoptRef(*new HTTPCookieStore(websiteDataStore)); … … 76 76 77 77 private: 78 HTTPCookieStore(Web siteDataStore&);78 HTTPCookieStore(WebKit::WebsiteDataStore&); 79 79 80 80 void registerForNewProcessPoolNotifications(); … … 88 88 void stopObservingChangesToDefaultUIProcessCookieStore(); 89 89 90 // FIXME: This is a reference cycle. 90 91 Ref<WebKit::WebsiteDataStore> m_owningDataStore; 91 92 HashSet<Observer*> m_observers; -
trunk/Source/WebKit/UIProcess/API/APIWebsiteDataStore.cpp
r239513 r241826 86 86 HTTPCookieStore& WebsiteDataStore::httpCookieStore() 87 87 { 88 if (!m_apiHTTPCookieStore) 89 m_apiHTTPCookieStore = HTTPCookieStore::create(*this); 90 91 return *m_apiHTTPCookieStore; 88 return m_websiteDataStore->cookieStore(); 92 89 } 93 90 -
trunk/Source/WebKit/UIProcess/API/APIWebsiteDataStore.h
r239513 r241826 92 92 93 93 Ref<WebKit::WebsiteDataStore> m_websiteDataStore; 94 RefPtr<HTTPCookieStore> m_apiHTTPCookieStore;95 94 }; 96 95 -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
r241574 r241826 2098 2098 #endif 2099 2099 2100 API::HTTPCookieStore& WebsiteDataStore::cookieStore() 2101 { 2102 if (!m_cookieStore) 2103 m_cookieStore = API::HTTPCookieStore::create(*this); 2104 2105 return *m_cookieStore; 2106 } 2107 2100 2108 void WebsiteDataStore::didCreateNetworkProcess() 2101 2109 { -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
r240805 r241826 56 56 #include <WebKitAdditions/WebsiteDataStoreAdditions.h> 57 57 #endif 58 59 namespace API { 60 class HTTPCookieStore; 61 } 58 62 59 63 namespace WebCore { … … 230 234 void setClient(UniqueRef<WebsiteDataStoreClient>&& client) { m_client = WTFMove(client); } 231 235 236 API::HTTPCookieStore& cookieStore(); 237 232 238 #if HAVE(LOAD_OPTIMIZER) 233 239 WEBSITEDATASTORE_LOADOPTIMIZER_ADDITIONS_1 … … 310 316 311 317 UniqueRef<WebsiteDataStoreClient> m_client; 318 319 RefPtr<API::HTTPCookieStore> m_cookieStore; 312 320 }; 313 321
Note: See TracChangeset
for help on using the changeset viewer.