Changeset 167143 in webkit
- Timestamp:
- Apr 11, 2014 1:33:26 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r167141 r167143 1 2014-04-11 Pratik Solanki <psolanki@apple.com> 2 3 [iOS WebKit2]: Share NSURLCache directory for webkit processes 4 https://bugs.webkit.org/show_bug.cgi?id=131513 5 <rdar://problem/16420859> 6 7 Reviewed by Alexey Proskuryakov. 8 9 Use iOS specific NSURLCache API to share the cache directory used by the networking process, 10 web process and Safari. 11 12 * NetworkProcess/cocoa/NetworkProcessCocoa.mm: 13 (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa): 14 * WebProcess/cocoa/WebProcessCocoa.mm: 15 (WebKit::WebProcess::platformInitializeWebProcess): 16 1 17 2014-04-11 Alexey Proskuryakov <ap@apple.com> 2 18 -
trunk/Source/WebKit2/NetworkProcess/cocoa/NetworkProcessCocoa.mm
r166597 r167143 45 45 #endif 46 46 47 #if PLATFORM(IOS) 48 @interface NSURLCache (WKDetails) 49 -(id)_initWithMemoryCapacity:(NSUInteger)memoryCapacity diskCapacity:(NSUInteger)diskCapacity relativePath:(NSString *)path; 50 @end 51 #endif 52 47 53 namespace WebKit { 48 54 … … 55 61 void NetworkProcess::platformInitializeNetworkProcessCocoa(const NetworkProcessCreationParameters& parameters) 56 62 { 63 #if PLATFORM(IOS) 64 if (!parameters.uiProcessBundleIdentifier.isNull()) { 65 [NSURLCache setSharedURLCache:adoptNS([[NSURLCache alloc] 66 _initWithMemoryCapacity:parameters.nsURLCacheMemoryCapacity 67 diskCapacity:parameters.nsURLCacheDiskCapacity 68 relativePath:parameters.uiProcessBundleIdentifier]).get()]; 69 } 70 #else 57 71 m_diskCacheDirectory = parameters.diskCacheDirectory; 58 72 59 73 if (!m_diskCacheDirectory.isNull()) { 60 74 SandboxExtension::consumePermanently(parameters.diskCacheDirectoryExtensionHandle); 61 #if PLATFORM(IOS)62 NSString *diskCachePath = nil;63 #else64 NSString *diskCachePath = parameters.diskCacheDirectory;65 #endif66 75 [NSURLCache setSharedURLCache:adoptNS([[NSURLCache alloc] 67 76 initWithMemoryCapacity:parameters.nsURLCacheMemoryCapacity 68 77 diskCapacity:parameters.nsURLCacheDiskCapacity 69 diskPath: diskCachePath]).get()];78 diskPath:parameters.diskCacheDirectory]).get()]; 70 79 } 80 #endif 71 81 72 82 #if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 -
trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm
r167110 r167143 54 54 #import <stdio.h> 55 55 56 #if PLATFORM(IOS) 57 @interface NSURLCache (WKDetails) 58 -(id)_initWithMemoryCapacity:(NSUInteger)memoryCapacity diskCapacity:(NSUInteger)diskCapacity relativePath:(NSString *)path; 59 @end 60 #endif 61 56 62 using namespace WebCore; 57 63 … … 165 171 // NSURLCache, which it can disable to save memory. 166 172 if (!usesNetworkProcess()) { 173 #if PLATFORM(IOS) 174 if (!parameters.uiProcessBundleIdentifier.isNull()) { 175 [NSURLCache setSharedURLCache:adoptNS([[NSURLCache alloc] 176 _initWithMemoryCapacity:parameters.nsURLCacheMemoryCapacity 177 diskCapacity:parameters.nsURLCacheDiskCapacity 178 relativePath:parameters.uiProcessBundleIdentifier]).get()]; 179 } 180 #else 167 181 if (!parameters.diskCacheDirectory.isNull()) { 168 #if PLATFORM(IOS)169 NSString *diskCachePath = nil;170 #else171 NSString *diskCachePath = parameters.diskCacheDirectory;172 #endif173 182 [NSURLCache setSharedURLCache:adoptNS([[NSURLCache alloc] 174 183 initWithMemoryCapacity:parameters.nsURLCacheMemoryCapacity 175 184 diskCapacity:parameters.nsURLCacheDiskCapacity 176 diskPath: diskCachePath]).get()];185 diskPath:parameters.diskCacheDirectory]).get()]; 177 186 } 187 #endif 178 188 } 179 189
Note: See TracChangeset
for help on using the changeset viewer.