Changeset 170970 in webkit
- Timestamp:
- Jul 10, 2014, 11:33:39 AM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r170969 r170970 1 2014-07-10 Oliver Hunt <oliver@apple.com> 2 3 Pass sandbox extension for GL cache over to webprocess 4 https://bugs.webkit.org/show_bug.cgi?id=134806 5 6 Reviewed by Anders Carlsson. 7 8 Add additional WebProcess parameters to pass an extension 9 that allows access to the opengl cache directory in the 10 host application's container. 11 12 * Shared/WebProcessCreationParameters.cpp: 13 (WebKit::WebProcessCreationParameters::encode): 14 (WebKit::WebProcessCreationParameters::decode): 15 * Shared/WebProcessCreationParameters.h: 16 * UIProcess/WebContext.cpp: 17 (WebKit::WebContext::createNewWebProcess): 18 (WebKit::WebContext::openGLCacheDirectory): 19 * UIProcess/WebContext.h: 20 * UIProcess/mac/WebContextMac.mm: 21 (WebKit::WebContext::platformDefaultOpenGLCacheDirectory): 22 * WebProcess/cocoa/WebProcessCocoa.mm: 23 (WebKit::WebProcess::platformInitializeWebProcess): 24 1 25 2014-07-10 Dan Bernstein <mitz@apple.com> 2 26 -
trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp
r169236 r170970 68 68 encoder << cookieStorageDirectory; 69 69 encoder << cookieStorageDirectoryExtensionHandle; 70 encoder << openGLCacheDirectory; 71 encoder << openGLCacheDirectoryExtensionHandle; 70 72 encoder << shouldUseTestingNetworkSession; 71 73 encoder << urlSchemesRegistererdAsEmptyDocument; … … 161 163 if (!decoder.decode(parameters.cookieStorageDirectoryExtensionHandle)) 162 164 return false; 165 if (!decoder.decode(parameters.openGLCacheDirectory)) 166 return false; 167 if (!decoder.decode(parameters.openGLCacheDirectoryExtensionHandle)) 168 return false; 163 169 if (!decoder.decode(parameters.shouldUseTestingNetworkSession)) 164 170 return false; -
trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h
r169236 r170970 73 73 String cookieStorageDirectory; 74 74 SandboxExtension::Handle cookieStorageDirectoryExtensionHandle; 75 String openGLCacheDirectory; 76 SandboxExtension::Handle openGLCacheDirectoryExtensionHandle; 75 77 76 78 bool shouldUseTestingNetworkSession; -
trunk/Source/WebKit2/UIProcess/WebContext.cpp
r170774 r170970 591 591 SandboxExtension::createHandleForReadWriteDirectory(parameters.cookieStorageDirectory, parameters.cookieStorageDirectoryExtensionHandle); 592 592 593 parameters.openGLCacheDirectory = openGLCacheDirectory(); 594 if (!parameters.openGLCacheDirectory.isEmpty()) 595 SandboxExtension::createHandleForReadWriteDirectory(parameters.openGLCacheDirectory, parameters.openGLCacheDirectoryExtensionHandle); 596 593 597 parameters.shouldUseTestingNetworkSession = m_shouldUseTestingNetworkSession; 594 598 … … 1176 1180 } 1177 1181 1182 String WebContext::openGLCacheDirectory() const 1183 { 1184 if (!m_overrideOpenGLCacheDirectory.isEmpty()) 1185 return m_overrideOpenGLCacheDirectory; 1186 1187 return platformDefaultOpenGLCacheDirectory(); 1188 } 1189 1178 1190 void WebContext::useTestingNetworkSession() 1179 1191 { -
trunk/Source/WebKit2/UIProcess/WebContext.h
r170156 r170970 424 424 String platformDefaultCookieStorageDirectory() const; 425 425 426 String openGLCacheDirectory() const; 427 String platformDefaultOpenGLCacheDirectory() const; 428 426 429 #if PLATFORM(COCOA) 427 430 void registerNotificationObservers(); … … 519 522 String m_overrideDiskCacheDirectory; 520 523 String m_overrideCookieStorageDirectory; 524 String m_overrideOpenGLCacheDirectory; 521 525 522 526 String m_webSQLDatabaseDirectory; -
trunk/Source/WebKit2/UIProcess/mac/WebContextMac.mm
r170733 r170970 284 284 } 285 285 286 String WebContext::platformDefaultOpenGLCacheDirectory() const 287 { 288 #if PLATFORM(IOS) 289 String path = pathForProcessContainer(); 290 if (path.isEmpty()) 291 path = NSHomeDirectory(); 292 293 path = path + "/Library/Caches/com.apple.WebKit.WebContent/com.apple.opengl/"; 294 return stringByResolvingSymlinksInPath(path); 295 #else 296 notImplemented(); 297 return [@"" stringByStandardizingPath]; 298 #endif 299 } 300 286 301 String WebContext::platformDefaultWebSQLDatabaseDirectory() 287 302 { -
trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm
r170733 r170970 169 169 SandboxExtension::consumePermanently(parameters.diskCacheDirectoryExtensionHandle); 170 170 SandboxExtension::consumePermanently(parameters.cookieStorageDirectoryExtensionHandle); 171 SandboxExtension::consumePermanently(parameters.openGLCacheDirectoryExtensionHandle); 171 172 #endif 172 173
Note:
See TracChangeset
for help on using the changeset viewer.