Changeset 248808 in webkit
- Timestamp:
- Aug 16, 2019 6:04:53 PM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r248804 r248808 1 2019-08-16 Chris Dumez <cdumez@apple.com> 2 3 LocalStorageDatabaseTracker does not need to subclass ThreadSafeRefCounted 4 https://bugs.webkit.org/show_bug.cgi?id=200825 5 6 Reviewed by Alex Christensen. 7 8 LocalStorageDatabaseTracker does not need to subclass ThreadSafeRefCounted. It is currently always 9 ref'd / deref'd from the com.apple.WebKit.WebStorage serial WorkQueue, save from inside 10 LocalStorageDatabaseTracker::platformMaybeExcludeFromBackup() on iOS. However, it is probably 11 not a good idea to set FileSystem metadata from the main thread in platformMaybeExcludeFromBackup() 12 anyway. 13 14 Note that I had to get rid of an old linked-on-after check since those are currently only safe 15 to do on the main thread. I cleared this with Brady. It has been a while since we've shipped this 16 behavior now and apps have had a chance to update. 17 18 * NetworkProcess/WebStorage/LocalStorageDatabaseTracker.cpp: 19 (WebKit::LocalStorageDatabaseTracker::databasePath const): 20 * NetworkProcess/WebStorage/LocalStorageDatabaseTracker.h: 21 * NetworkProcess/WebStorage/ios/LocalStorageDatabaseTrackerIOS.mm: 22 (WebKit::LocalStorageDatabaseTracker::platformMaybeExcludeFromBackup const): 23 * UIProcess/Cocoa/VersionChecks.h: 24 1 25 2019-08-16 Chris Dumez <cdumez@apple.com> 2 26 -
trunk/Source/WebKit/NetworkProcess/WebStorage/LocalStorageDatabaseTracker.cpp
r248779 r248808 161 161 162 162 #if PLATFORM(IOS_FAMILY) 163 RunLoop::main().dispatch([this, protectedThis = makeRef(*this)]() mutable { 164 platformMaybeExcludeFromBackup(); 165 }); 163 platformMaybeExcludeFromBackup(); 166 164 #endif 167 165 -
trunk/Source/WebKit/NetworkProcess/WebStorage/LocalStorageDatabaseTracker.h
r248779 r248808 28 28 #include <WebCore/SecurityOriginData.h> 29 29 #include <wtf/Markable.h> 30 #include <wtf/RefPtr.h> 31 #include <wtf/ThreadSafeRefCounted.h> 30 #include <wtf/RefCounted.h> 32 31 #include <wtf/WallTime.h> 33 32 #include <wtf/WorkQueue.h> … … 36 35 namespace WebKit { 37 36 38 class LocalStorageDatabaseTracker : public ThreadSafeRefCounted<LocalStorageDatabaseTracker> {37 class LocalStorageDatabaseTracker : public RefCounted<LocalStorageDatabaseTracker> { 39 38 public: 40 39 static Ref<LocalStorageDatabaseTracker> create(String&& localStorageDirectory); -
trunk/Source/WebKit/NetworkProcess/WebStorage/ios/LocalStorageDatabaseTrackerIOS.mm
r247250 r248808 35 35 void LocalStorageDatabaseTracker::platformMaybeExcludeFromBackup() const 36 36 { 37 ASSERT(!RunLoop::isMain()); 37 38 if (m_hasExcludedFromBackup) 38 39 return; … … 40 41 m_hasExcludedFromBackup = true; 41 42 42 if (linkedOnOrAfter(SDKVersion::FirstToExcludeLocalStorageFromBackup)) 43 [[NSURL fileURLWithPath:(NSString *)localStorageDirectory() isDirectory:YES] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil]; 43 [[NSURL fileURLWithPath:(NSString *)localStorageDirectory() isDirectory:YES] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil]; 44 44 } 45 45 -
trunk/Source/WebKit/UIProcess/Cocoa/VersionChecks.h
r247793 r248808 66 66 FirstWithMediaTypesRequiringUserActionForPlayback = DYLD_IOS_VERSION_10_0, 67 67 FirstWithExceptionsForDuplicateCompletionHandlerCalls = DYLD_IOS_VERSION_11_0, 68 FirstToExcludeLocalStorageFromBackup = DYLD_IOS_VERSION_11_0,69 68 FirstWithExpiredOnlyReloadBehavior = DYLD_IOS_VERSION_11_0, 70 69 FirstThatDisallowsSettingAnyXHRHeaderFromFileURLs = DYLD_IOS_VERSION_11_3, -
trunk/Source/WebKitLegacy/mac/ChangeLog
r248784 r248808 1 2019-08-16 Chris Dumez <cdumez@apple.com> 2 3 LocalStorageDatabaseTracker does not need to subclass ThreadSafeRefCounted 4 https://bugs.webkit.org/show_bug.cgi?id=200825 5 6 Reviewed by Alex Christensen. 7 8 * Misc/WebKitVersionChecks.h: 9 * Storage/WebStorageManager.mm: 10 (WebKitInitializeStorageIfNecessary): 11 1 12 2019-08-16 Ryosuke Niwa <rniwa@webkit.org> 2 13 -
trunk/Source/WebKitLegacy/mac/Misc/WebKitVersionChecks.h
r237266 r248808 75 75 enum class SDKVersion : uint32_t { 76 76 #if PLATFORM(IOS_FAMILY) 77 FirstToExcludeLocalStorageFromBackup = DYLD_IOS_VERSION_11_0,78 77 FirstThatDefaultsToPassiveTouchListenersOnDocument = DYLD_IOS_VERSION_11_3, 79 78 #else -
trunk/Source/WebKitLegacy/mac/Storage/WebStorageManager.mm
r237266 r248808 140 140 141 141 #if PLATFORM(IOS_FAMILY) 142 if (linkedOnOrAfter(SDKVersion::FirstToExcludeLocalStorageFromBackup)) 143 [[NSURL fileURLWithPath:storagePath] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil]; 142 [[NSURL fileURLWithPath:storagePath] setResourceValue:@YES forKey:NSURLIsExcludedFromBackupKey error:nil]; 144 143 #endif 145 144
Note: See TracChangeset
for help on using the changeset viewer.