Changeset 185527 in webkit
- Timestamp:
- Jun 12, 2015, 5:30:30 PM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/API/C/WKAPICast.h (modified) (1 diff)
-
UIProcess/API/C/WKApplicationCacheManager.cpp (modified) (2 diffs)
-
UIProcess/API/C/WKContext.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r185521 r185527 1 2015-06-12 Anders Carlsson <andersca@apple.com> 2 3 Reimplement WKApplicationCacheManagerRef as WKWebsiteDataStoreRef 4 https://bugs.webkit.org/show_bug.cgi?id=145950 5 6 Reviewed by Dan Bernstein. 7 8 * UIProcess/API/C/WKAPICast.h: 9 * UIProcess/API/C/WKApplicationCacheManager.cpp: 10 (WKApplicationCacheManagerGetTypeID): 11 (WKApplicationCacheManagerGetApplicationCacheOrigins): 12 (WKApplicationCacheManagerDeleteEntriesForOrigin): 13 (WKApplicationCacheManagerDeleteAllEntries): 14 * UIProcess/API/C/WKContext.cpp: 15 (WKContextGetApplicationCacheManager): 16 (WKContextGetPluginSiteDataManager): 17 1 18 2015-06-12 Anders Carlsson <andersca@apple.com> 2 19 -
trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h
r185479 r185527 113 113 class WebViewportAttributes; 114 114 115 WK_ADD_API_MAPPING(WKApplicationCacheManagerRef, WebApplicationCacheManagerProxy)116 115 WK_ADD_API_MAPPING(WKAuthenticationChallengeRef, AuthenticationChallengeProxy) 117 116 WK_ADD_API_MAPPING(WKAuthenticationDecisionListenerRef, AuthenticationDecisionListener) -
trunk/Source/WebKit2/UIProcess/API/C/WKApplicationCacheManager.cpp
r170000 r185527 27 27 #include "WKApplicationCacheManager.h" 28 28 29 #include "APIWebsiteDataStore.h" 29 30 #include "WKAPICast.h" 30 #include "Web ApplicationCacheManagerProxy.h"31 #include "WebsiteDataRecord.h" 31 32 32 33 using namespace WebKit; … … 34 35 WKTypeID WKApplicationCacheManagerGetTypeID() 35 36 { 36 return toAPI( WebApplicationCacheManagerProxy::APIType);37 return toAPI(API::WebsiteDataStore::APIType); 37 38 } 38 39 39 void WKApplicationCacheManagerGetApplicationCacheOrigins(WKApplicationCacheManagerRef applicationCacheManager Ref, void* context, WKApplicationCacheManagerGetApplicationCacheOriginsFunction callback)40 void WKApplicationCacheManagerGetApplicationCacheOrigins(WKApplicationCacheManagerRef applicationCacheManager, void* context, WKApplicationCacheManagerGetApplicationCacheOriginsFunction callback) 40 41 { 41 toImpl(applicationCacheManagerRef)->getApplicationCacheOrigins(toGenericCallbackFunction(context, callback)); 42 auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(applicationCacheManager))->websiteDataStore(); 43 websiteDataStore.fetchData(WebsiteDataTypes::WebsiteDataTypeOfflineWebApplicationCache, [context, callback](Vector<WebsiteDataRecord> dataRecords) { 44 Vector<RefPtr<API::Object>> securityOrigins; 45 for (const auto& dataRecord : dataRecords) { 46 for (const auto& origin : dataRecord.origins) 47 securityOrigins.append(API::SecurityOrigin::create(origin)); 48 } 49 50 callback(toAPI(API::Array::create(WTF::move(securityOrigins)).ptr()), nullptr, context); 51 }); 42 52 } 43 53 44 void WKApplicationCacheManagerDeleteEntriesForOrigin(WKApplicationCacheManagerRef applicationCacheManager Ref, WKSecurityOriginRef originRef)54 void WKApplicationCacheManagerDeleteEntriesForOrigin(WKApplicationCacheManagerRef applicationCacheManager, WKSecurityOriginRef origin) 45 55 { 46 toImpl(applicationCacheManagerRef)->deleteEntriesForOrigin(toImpl(originRef)); 56 auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(applicationCacheManager))->websiteDataStore(); 57 58 WebsiteDataRecord dataRecord; 59 dataRecord.add(WebsiteDataTypes::WebsiteDataTypeIndexedDBDatabases, &toImpl(origin)->securityOrigin()); 60 61 websiteDataStore.removeData(WebsiteDataTypes::WebsiteDataTypeOfflineWebApplicationCache, { dataRecord }, [] { }); 47 62 } 48 63 49 void WKApplicationCacheManagerDeleteAllEntries(WKApplicationCacheManagerRef applicationCacheManager Ref)64 void WKApplicationCacheManagerDeleteAllEntries(WKApplicationCacheManagerRef applicationCacheManager) 50 65 { 51 toImpl(applicationCacheManagerRef)->deleteAllEntries(); 66 auto& websiteDataStore = toImpl(reinterpret_cast<WKWebsiteDataStoreRef>(applicationCacheManager))->websiteDataStore(); 67 websiteDataStore.removeData(WebsiteDataTypes::WebsiteDataTypeOfflineWebApplicationCache, std::chrono::system_clock::time_point::min(), [] { }); 52 68 } -
trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp
r185479 r185527 418 418 } 419 419 420 WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef context Ref)421 { 422 return toAPI(toImpl(contextRef)->supplement<WebApplicationCacheManagerProxy>());420 WKApplicationCacheManagerRef WKContextGetApplicationCacheManager(WKContextRef context) 421 { 422 return reinterpret_cast<WKApplicationCacheManagerRef>(WKContextGetWebsiteDataStore(context)); 423 423 } 424 424 … … 466 466 { 467 467 #if ENABLE(NETSCAPE_PLUGIN_API) 468 return reinterpret_cast<WKPluginSiteDataManagerRef>( toAPI(toImpl(context)->websiteDataStore()));468 return reinterpret_cast<WKPluginSiteDataManagerRef>(WKContextGetWebsiteDataStore(context)); 469 469 #else 470 470 UNUSED_PARAM(context);
Note:
See TracChangeset
for help on using the changeset viewer.