Changeset 183267 in webkit
- Timestamp:
- Apr 24, 2015, 10:26:08 AM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r183266 r183267 1 2015-04-23 Anders Carlsson <andersca@apple.com> 2 3 Add headerdocs for WKWebsiteDataRecord and WKWebsiteDataStore 4 https://bugs.webkit.org/show_bug.cgi?id=144138 5 6 Reviewed by Darin Adler. 7 8 * UIProcess/API/Cocoa/WKWebsiteDataRecord.h: 9 * UIProcess/API/Cocoa/WKWebsiteDataStore.h: 10 * UIProcess/API/Cocoa/WKWebsiteDataStore.mm: 11 (-[WKWebsiteDataStore fetchDataRecordsOfTypes:completionHandler:]): 12 (-[WKWebsiteDataStore removeDataOfTypes:modifiedSince:completionHandler:]): 13 (-[WKWebsiteDataStore removeDataOfTypes:forDataRecords:completionHandler:]): 14 1 15 2015-04-24 Doug Russell <d_russell@apple.com> 2 16 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataRecord.h
r183152 r183267 32 32 WK_ASSUME_NONNULL_BEGIN 33 33 34 /*! @constant WKWebsiteDataTypeDiskCache On-disk caches. */ 34 35 WK_EXTERN NSString * const WKWebsiteDataTypeDiskCache WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 36 37 /*! @constant WKWebsiteDataTypeMemoryCache In-memory caches. */ 35 38 WK_EXTERN NSString * const WKWebsiteDataTypeMemoryCache WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 39 40 /*! @constant WKWebsiteDataTypeOfflineWebApplicationCache HTML offline web application caches. */ 36 41 WK_EXTERN NSString * const WKWebsiteDataTypeOfflineWebApplicationCache WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 37 42 43 /*! @constant WKWebsiteDataTypeCookies Cookies. */ 38 44 WK_EXTERN NSString * const WKWebsiteDataTypeCookies WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 45 46 /*! @constant WKWebsiteDataTypeLocalStorage HTML local storage. */ 39 47 WK_EXTERN NSString * const WKWebsiteDataTypeLocalStorage WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 48 49 /*! @constant WKWebsiteDataTypeWebSQLDatabases WebSQL databases. */ 40 50 WK_EXTERN NSString * const WKWebsiteDataTypeWebSQLDatabases WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 51 52 /*! @constant WKWebsiteDataTypeIndexedDBDatabases IndexedDB databases. */ 41 53 WK_EXTERN NSString * const WKWebsiteDataTypeIndexedDBDatabases WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 42 54 55 /*! A WKWebsiteDataRecord represents website data, grouped by domain name using the public suffix list. */ 43 56 WK_CLASS_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) 44 57 @interface WKWebsiteDataRecord : NSObject 45 58 59 /*! @abstract The display name for the data record. This is usually the domain name. */ 46 60 @property (nonatomic, readonly, copy) NSString *displayName; 47 61 62 /*! @abstract The various types of website data that exist for this data record. */ 48 63 @property (nonatomic, readonly, copy) WK_SET(NSString *) *dataTypes; 49 64 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataStore.h
r183152 r183267 32 32 WK_ASSUME_NONNULL_BEGIN 33 33 34 /*! A WKWebsiteDataStore represents various types of data that a website might 35 make use of. This includes cookies, disk and memory caches, and persistent data such as 36 WebSQL and IndexedDB databases and local storage. 37 */ 34 38 WK_CLASS_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA) 35 39 @interface WKWebsiteDataStore : NSObject 36 40 37 / / Returns the shared default data store.41 /* @abstract Returns the default data store. */ 38 42 + (WKWebsiteDataStore *)defaultDataStore; 39 43 40 // Returns a new non-persistent data store. 44 /** @abstract Returns a new non-persistent data store. 45 @discussion If a WKWebView is associated with a non-persistent data store, no data will 46 be written to the file system. This is useful for implementing "private browsing" in a web view. 47 */ 41 48 + (WKWebsiteDataStore *)nonPersistentDataStore; 42 49 43 50 - (instancetype)init WK_UNAVAILABLE; 44 51 52 /*! @abstract Whether the data store is non-persistent or not. */ 45 53 @property (readonly, getter=isNonPersistent) BOOL nonPersistent; 46 54 55 /*! @abstract Returns a set of all available website data types. */ 47 56 + (WK_SET(NSString *) *)allWebsiteDataTypes; 48 57 49 - (void)fetchDataRecordsOfTypes:(WK_SET(NSString *) *)websiteDataTypes completionHandler:(void (^)(WK_ARRAY(WKWebsiteDataRecord *) *))completionHandler; 50 - (void)removeDataOfTypes:(WK_SET(NSString *) *)websiteDataTypes forDataRecords:(WK_ARRAY(WKWebsiteDataRecord *) *)dataRecords completionHandler:(void (^)(void))completionHandler; 58 /*! @abstract Fetches data records containing the given website data types. 59 @param dataTypes The website data types to fetch records for. 60 @param completionHandler A block to invoke when the data records have been fetched. 61 */ 62 - (void)fetchDataRecordsOfTypes:(WK_SET(NSString *) *)dataTypes completionHandler:(void (^)(WK_ARRAY(WKWebsiteDataRecord *) *))completionHandler; 63 64 /*! @abstract Removes website data of the given types for the given data records. 65 @param dataTypes The website data types that should be removed. 66 @param dataRecords The website data records to delete website data for. 67 @param completionHandler A block to invoke when the website data for the records has been removed. 68 */ 69 - (void)removeDataOfTypes:(WK_SET(NSString *) *)dataTypes forDataRecords:(WK_ARRAY(WKWebsiteDataRecord *) *)dataRecords completionHandler:(void (^)(void))completionHandler; 70 71 /*! @abstract Removes all website data of the given types that has been modified since the given date. 72 @param dataTypes The website data types that should be removed. 73 @param date A date. All website data modified after this date will be removed. 74 @param completionHandler A block to invoke when the website data has been removed. 75 */ 51 76 - (void)removeDataOfTypes:(WK_SET(NSString *) *)websiteDataTypes modifiedSince:(NSDate *)date completionHandler:(void (^)(void))completionHandler; 52 77 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebsiteDataStore.mm
r183105 r183267 75 75 } 76 76 77 - (void)fetchDataRecordsOfTypes:(NSSet *) websiteDataTypes completionHandler:(void (^)(NSArray *))completionHandler77 - (void)fetchDataRecordsOfTypes:(NSSet *)dataTypes completionHandler:(void (^)(NSArray *))completionHandler 78 78 { 79 79 auto completionHandlerCopy = Block_copy(completionHandler); 80 80 81 _websiteDataStore->websiteDataStore().fetchData(WebKit::toWebsiteDataTypes( websiteDataTypes), [completionHandlerCopy](Vector<WebKit::WebsiteDataRecord> websiteDataRecords) {81 _websiteDataStore->websiteDataStore().fetchData(WebKit::toWebsiteDataTypes(dataTypes), [completionHandlerCopy](Vector<WebKit::WebsiteDataRecord> websiteDataRecords) { 82 82 Vector<RefPtr<API::Object>> elements; 83 83 elements.reserveInitialCapacity(websiteDataRecords.size()); … … 92 92 } 93 93 94 - (void)removeDataOfTypes:(NSSet *) websiteDataTypes modifiedSince:(NSDate *)date completionHandler:(void (^)(void))completionHandler94 - (void)removeDataOfTypes:(NSSet *)dataTypes modifiedSince:(NSDate *)date completionHandler:(void (^)(void))completionHandler 95 95 { 96 96 auto completionHandlerCopy = Block_copy(completionHandler); 97 _websiteDataStore->websiteDataStore().removeData(WebKit::toWebsiteDataTypes( websiteDataTypes), toSystemClockTime(date ? date : [NSDate distantPast]), [completionHandlerCopy] {97 _websiteDataStore->websiteDataStore().removeData(WebKit::toWebsiteDataTypes(dataTypes), toSystemClockTime(date ? date : [NSDate distantPast]), [completionHandlerCopy] { 98 98 completionHandlerCopy(); 99 99 Block_release(completionHandlerCopy); … … 111 111 } 112 112 113 - (void)removeDataOfTypes:(NSSet *) websiteDataTypes forDataRecords:(NSArray *)dataRecords completionHandler:(void (^)(void))completionHandler113 - (void)removeDataOfTypes:(NSSet *)dataTypes forDataRecords:(NSArray *)dataRecords completionHandler:(void (^)(void))completionHandler 114 114 { 115 115 auto completionHandlerCopy = Block_copy(completionHandler); 116 116 117 _websiteDataStore->websiteDataStore().removeData(WebKit::toWebsiteDataTypes( websiteDataTypes), toWebsiteDataRecords(dataRecords), [completionHandlerCopy] {117 _websiteDataStore->websiteDataStore().removeData(WebKit::toWebsiteDataTypes(dataTypes), toWebsiteDataRecords(dataRecords), [completionHandlerCopy] { 118 118 completionHandlerCopy(); 119 119 Block_release(completionHandlerCopy);
Note:
See TracChangeset
for help on using the changeset viewer.