Changeset 143986 in webkit
- Timestamp:
- Feb 25, 2013, 4:49:17 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 7 added
- 37 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/http/tests/cache/partitioned-cache-expected.txt (added)
-
LayoutTests/http/tests/cache/partitioned-cache.html (added)
-
LayoutTests/http/tests/cache/resources/echo-cookie.cgi (added)
-
LayoutTests/http/tests/cache/resources/partitioned-cache-loader.html (added)
-
Source/JavaScriptCore/ChangeLog (modified) (1 diff)
-
Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig (modified) (3 diffs)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Configurations/FeatureDefines.xcconfig (modified) (3 diffs)
-
Source/WebCore/WebCore.exp.in (modified) (4 diffs)
-
Source/WebCore/WebCore.xcodeproj/project.pbxproj (modified) (6 diffs)
-
Source/WebCore/html/DOMURL.cpp (modified) (1 diff)
-
Source/WebCore/inspector/InspectorPageAgent.cpp (modified) (1 diff)
-
Source/WebCore/inspector/InspectorResourceAgent.cpp (modified) (2 diffs)
-
Source/WebCore/loader/DocumentLoader.h (modified) (3 diffs)
-
Source/WebCore/loader/FrameLoader.cpp (modified) (2 diffs)
-
Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp (modified) (1 diff)
-
Source/WebCore/loader/cache/CachedResource.cpp (modified) (1 diff)
-
Source/WebCore/loader/cache/CachedResource.h (modified) (1 diff)
-
Source/WebCore/loader/cache/CachedResourceLoader.cpp (modified) (3 diffs)
-
Source/WebCore/loader/cache/MemoryCache.cpp (modified) (12 diffs)
-
Source/WebCore/loader/cache/MemoryCache.h (modified) (5 diffs)
-
Source/WebCore/page/SecurityOrigin.cpp (modified) (1 diff)
-
Source/WebCore/page/SecurityOrigin.h (modified) (1 diff)
-
Source/WebCore/platform/PublicSuffix.h (added)
-
Source/WebCore/platform/mac/PublicSuffixMac.mm (added)
-
Source/WebCore/platform/mac/WebCoreSystemInterface.h (modified) (1 diff)
-
Source/WebCore/platform/mac/WebCoreSystemInterface.mm (modified) (1 diff)
-
Source/WebCore/platform/network/cf/ResourceRequest.h (modified) (4 diffs)
-
Source/WebCore/platform/network/cf/ResourceRequestCFNet.cpp (modified) (1 diff)
-
Source/WebCore/platform/network/mac/ResourceRequestMac.mm (modified) (2 diffs)
-
Source/WebKit/mac/ChangeLog (modified) (1 diff)
-
Source/WebKit/mac/Configurations/FeatureDefines.xcconfig (modified) (3 diffs)
-
Source/WebKit/mac/WebCoreSupport/WebSystemInterface.mm (modified) (1 diff)
-
Source/WebKit2/ChangeLog (modified) (1 diff)
-
Source/WebKit2/Configurations/FeatureDefines.xcconfig (modified) (3 diffs)
-
Source/WebKit2/WebProcess/WebCoreSupport/mac/WebSystemInterface.mm (modified) (1 diff)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj (modified) (4 diffs)
-
Tools/TestWebKitAPI/Tests/mac/PublicSuffix.mm (added)
-
WebKitLibraries/ChangeLog (modified) (1 diff)
-
WebKitLibraries/WebKitSystemInterface.h (modified) (4 diffs)
-
WebKitLibraries/libWebKitSystemInterfaceLion.a (modified) ( previous)
-
WebKitLibraries/libWebKitSystemInterfaceMountainLion.a (modified) ( previous)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r143975 r143986 1 2013-02-21 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 Added tests for ensuring the cache partitioning functions 9 10 * http/tests/cache/partitioned-cache-expected.txt: Added. 11 * http/tests/cache/partitioned-cache.html: Added. 12 * http/tests/cache/resources/echo-cookie.cgi: Added. 13 * http/tests/cache/resources/partitioned-cache-loader.html: Added. 14 1 15 2013-02-25 Eric Seidel <eric@webkit.org> 2 16 -
trunk/Source/JavaScriptCore/ChangeLog
r143970 r143986 1 2013-02-25 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 * Configurations/FeatureDefines.xcconfig: Add defines for cache partitioning and public suffix list usage 9 1 10 2013-02-25 Roger Fong <roger_fong@apple.com> 2 11 -
trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig
r143509 r143986 35 35 ENABLE_ACCELERATED_2D_CANVAS = ; 36 36 ENABLE_BLOB = ENABLE_BLOB; 37 ENABLE_CACHE_PARTITIONING = $(ENABLE_CACHE_PARTITIONING_$(PLATFORM_NAME)); 38 ENABLE_CACHE_PARTITIONING_macosx = $(ENABLE_CACHE_PARTITIONING_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 39 ENABLE_CACHE_PARTITIONING_macosx_1070 = ; 40 ENABLE_CACHE_PARTITIONING_macosx_1080 = ; 41 ENABLE_CACHE_PARTITIONING_macosx_1090 = ENABLE_CACHE_PARTITIONING; 37 42 ENABLE_CANVAS_PATH = ENABLE_CANVAS_PATH; 38 43 ENABLE_CANVAS_PROXY = ; … … 142 147 ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT; 143 148 ENABLE_PROXIMITY_EVENTS = ; 149 ENABLE_PUBLIC_SUFFIX_LIST = $(ENABLE_PUBLIC_SUFFIX_LIST_$(PLATFORM_NAME)); 150 ENABLE_PUBLIC_SUFFIX_LIST_macosx = $(ENABLE_PUBLIC_SUFFIX_LIST_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 151 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1070 = ; 152 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1080 = ; 153 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1090 = ENABLE_PUBLIC_SUFFIX_LIST; 144 154 ENABLE_QUOTA = ; 145 155 ENABLE_REQUEST_ANIMATION_FRAME = ENABLE_REQUEST_ANIMATION_FRAME; … … 172 182 ENABLE_XSLT = ENABLE_XSLT; 173 183 174 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CA NVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME));184 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME)); -
trunk/Source/WebCore/ChangeLog
r143984 r143986 1 2013-02-21 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 Implement memory cache partitioning by passing the cache name through 9 resource requests into a new version of resourceForURL. 10 11 Test: http/tests/cache/partitioned-cache.html 12 13 * Configurations/FeatureDefines.xcconfig: Add defines for cache partitioning and public suffix list usage 14 * WebCore.exp.in: Export new functions for WKSI and test suite 15 * WebCore.xcodeproj/project.pbxproj: 16 * html/DOMURL.cpp: 17 (WebCore::DOMURL::revokeObjectURL): Retrofit for new resourceForRequest function 18 * inspector/InspectorPageAgent.cpp: 19 (WebCore::InspectorPageAgent::cachedResource): Retrofit for new resourceForRequest function 20 * inspector/InspectorResourceAgent.cpp: 21 (WebCore::InspectorResourceAgent::replayXHR): Retrofit for new resourceForRequest function 22 * loader/DocumentLoader.h: 23 (DocumentLoader): 24 (WebCore::DocumentLoader::recordMemoryCacheLoadForFutureClientNotification): Retrofit for new resourceForRequest function 25 (WebCore::DocumentLoader::takeMemoryCacheLoadsForClientNotification): Retrofit for new resourceForRequest function 26 * loader/FrameLoader.cpp: 27 (WebCore::FrameLoader::loadedResourceFromMemoryCache): Retrofit for new resourceForRequest function 28 (WebCore::FrameLoader::tellClientAboutPastMemoryCacheLoads): Retrofit for new resourceForRequest function 29 * loader/archive/cf/LegacyWebArchive.cpp: 30 (WebCore::LegacyWebArchive::create): Retrofit for new resourceForRequest function 31 * loader/cache/CachedResource.cpp: 32 (WebCore::CachedResource::~CachedResource): 33 * loader/cache/CachedResource.h: Retrofit for new resourceForRequest function 34 (CachedResource): 35 (WebCore::CachedResource::cachePartition): 36 * loader/cache/CachedResourceLoader.cpp: 37 (WebCore::CachedResourceLoader::requestUserCSSStyleSheet): Retrofit for new resourceForRequest function 38 (WebCore::CachedResourceLoader::requestResource): Retrofit for new resourceForRequest function 39 (WebCore::CachedResourceLoader::loadResource): Retrofit for new resourceForRequest function 40 * loader/cache/MemoryCache.cpp: 41 (WebCore): 42 (WebCore::partitionName): Add function for determining absolute partition name 43 (WebCore::MemoryCache::add): Retrofit for partition mapping 44 (WebCore::MemoryCache::revalidationSucceeded): Retrofit for partition mapping 45 (WebCore::MemoryCache::resourceForURL): Call into new resourceForRequest 46 (WebCore::MemoryCache::resourceForRequest): Retrofit for partition mapping 47 (WebCore::MemoryCache::evict): Retrofit for partition mapping 48 (WebCore::MemoryCache::removeResourcesWithOrigin): Retrofit for partition mapping 49 (WebCore::MemoryCache::getOriginsWithCache): Retrofit for partition mapping 50 (WebCore::MemoryCache::removeUrlFromCache): Retrofit for partition mapping 51 (WebCore::MemoryCache::removeRequestFromCache): Retrofit for partition mapping 52 (WebCore::MemoryCache::removeRequestFromCacheImpl): Retrofit for partition mapping 53 (WebCore::MemoryCache::crossThreadRemoveRequestFromCache): Add function for calling removeRequestFromCacheImpl that takes a CrossThreadResourceRequestData 54 (WebCore::MemoryCache::getStatistics): Retrofit for partition mapping 55 (WebCore::MemoryCache::setDisabled): Retrofit for partition mapping 56 * loader/cache/MemoryCache.h: 57 (MemoryCache): 58 * page/SecurityOrigin.cpp: 59 (WebCore): 60 (WebCore::SecurityOrigin::cachePartition): Add function for determining the cache partition name 61 * page/SecurityOrigin.h: 62 (SecurityOrigin): 63 * platform/PublicSuffix.h: Added. 64 (WebCore): 65 * platform/mac/PublicSuffixMac.mm: Added. 66 (WebCore): 67 (WebCore::isPublicSuffix): 68 (WebCore::topPrivatelyControlledDomain): 69 * platform/mac/WebCoreSystemInterface.h: 70 * platform/mac/WebCoreSystemInterface.mm: 71 * platform/network/cf/ResourceRequest.h: 72 (ResourceRequest): 73 (WebCore::ResourceRequest::cachePartition): 74 (WebCore::ResourceRequest::setCachePartition): 75 (CrossThreadResourceRequestData): 76 * platform/network/cf/ResourceRequestCFNet.cpp: 77 (WebCore::ResourceRequest::doPlatformCopyData): Pass through cache partition name 78 (WebCore): 79 (WebCore::ResourceRequest::doPlatformAdopt): Pass through cache partition name 80 * platform/network/mac/ResourceRequestMac.mm: 81 (WebCore::ResourceRequest::doUpdateResourceRequest): Pass through cache partition name 82 (WebCore::ResourceRequest::doUpdatePlatformRequest): Pass through cache partition name 83 1 84 2013-02-25 Jer Noble <jer.noble@apple.com> 2 85 -
trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig
r143984 r143986 35 35 ENABLE_ACCELERATED_2D_CANVAS = ; 36 36 ENABLE_BLOB = ENABLE_BLOB; 37 ENABLE_CACHE_PARTITIONING = $(ENABLE_CACHE_PARTITIONING_$(PLATFORM_NAME)); 38 ENABLE_CACHE_PARTITIONING_macosx = $(ENABLE_CACHE_PARTITIONING_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 39 ENABLE_CACHE_PARTITIONING_macosx_1070 = ; 40 ENABLE_CACHE_PARTITIONING_macosx_1080 = ; 41 ENABLE_CACHE_PARTITIONING_macosx_1090 = ENABLE_CACHE_PARTITIONING; 37 42 ENABLE_CANVAS_PATH = ENABLE_CANVAS_PATH; 38 43 ENABLE_CANVAS_PROXY = ; … … 142 147 ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT; 143 148 ENABLE_PROXIMITY_EVENTS = ; 149 ENABLE_PUBLIC_SUFFIX_LIST = $(ENABLE_PUBLIC_SUFFIX_LIST_$(PLATFORM_NAME)); 150 ENABLE_PUBLIC_SUFFIX_LIST_macosx = $(ENABLE_PUBLIC_SUFFIX_LIST_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 151 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1070 = ; 152 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1080 = ; 153 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1090 = ENABLE_PUBLIC_SUFFIX_LIST; 144 154 ENABLE_QUOTA = ; 145 155 ENABLE_REQUEST_ANIMATION_FRAME = ENABLE_REQUEST_ANIMATION_FRAME; … … 172 182 ENABLE_XSLT = ENABLE_XSLT; 173 183 174 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CA NVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME));184 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME)); -
trunk/Source/WebCore/WebCore.exp.in
r143940 r143986 1545 1545 __ZTVN7WebCore28InspectorFrontendClientLocal8SettingsE 1546 1546 __ZN7WebCore16CSSParserContextC1EPNS_8DocumentERKNS_4KURLERKN3WTF6StringE 1547 #if ENABLE(PUBLIC_SUFFIX_LIST) 1548 __ZN7WebCore14isPublicSuffixERKN3WTF6StringE 1549 #endif 1547 1550 __ZN7WebCore18StyleSheetContents11parseStringERKN3WTF6StringE 1548 1551 __ZN7WebCore18StyleSheetContentsC1EPNS_15StyleRuleImportERKN3WTF6StringERKNS_16CSSParserContextE … … 1550 1553 __ZN7WebCore28DocumentStyleSheetCollection12addUserSheetEN3WTF10PassRefPtrINS_18StyleSheetContentsEEE 1551 1554 __ZN7WebCore28DocumentStyleSheetCollection14addAuthorSheetEN3WTF10PassRefPtrINS_18StyleSheetContentsEEE 1555 #if ENABLE(PUBLIC_SUFFIX_LIST) 1556 __ZN7WebCore28topPrivatelyControlledDomainERKN3WTF6StringE 1557 #endif 1552 1558 _filenameByFixingIllegalCharacters 1553 1559 _hasCaseInsensitivePrefix … … 1556 1562 _stringIsCaseInsensitiveEqualToString 1557 1563 _suggestedFilenameWithMIMEType 1564 #if ENABLE(CACHE_PARTITIONING) 1565 _wkCachePartitionKey 1566 #endif 1558 1567 _wkCGContextGetShouldSmoothFonts 1559 1568 _wkCGContextResetClip … … 1589 1598 _wkHTTPCookiesForURL 1590 1599 _wkInitializeMaximumHTTPConnectionCountPerHost 1600 #if ENABLE(PUBLIC_SUFFIX_LIST) 1601 _wkIsPublicSuffix 1602 #endif 1591 1603 _wkSetBaseCTM 1592 1604 _wkSetCFURLResponseMIMEType -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r143863 r143986 49 49 0014628B103CD1DE000B20DB /* OriginAccessEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = 00146289103CD1DE000B20DB /* OriginAccessEntry.h */; }; 50 50 003F1FEA11E6AB43008258D9 /* UserContentTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 003F1FE911E6AB43008258D9 /* UserContentTypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; 51 0081FEFF16B0A2B6008AAA7A /* PublicSuffixMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0081FEFE16B0A2B6008AAA7A /* PublicSuffixMac.mm */; }; 52 0081FF0016B0A2D3008AAA7A /* PublicSuffix.h in Headers */ = {isa = PBXBuildFile; fileRef = 0081FEFD16B0A244008AAA7A /* PublicSuffix.h */; settings = {ATTRIBUTES = (Private, ); }; }; 51 53 00B9318713BA8DB30035A948 /* XMLDocumentParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00B9318113BA867F0035A948 /* XMLDocumentParser.cpp */; }; 52 54 00B9318813BA8DBA0035A948 /* XMLDocumentParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 00B9318213BA867F0035A948 /* XMLDocumentParser.h */; }; … … 7325 7327 00146289103CD1DE000B20DB /* OriginAccessEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OriginAccessEntry.h; sourceTree = "<group>"; }; 7326 7328 003F1FE911E6AB43008258D9 /* UserContentTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserContentTypes.h; sourceTree = "<group>"; }; 7329 0081FEFD16B0A244008AAA7A /* PublicSuffix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PublicSuffix.h; sourceTree = "<group>"; }; 7330 0081FEFE16B0A2B6008AAA7A /* PublicSuffixMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = PublicSuffixMac.mm; path = ../mac/PublicSuffixMac.mm; sourceTree = "<group>"; }; 7327 7331 00B9318113BA867F0035A948 /* XMLDocumentParser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMLDocumentParser.cpp; sourceTree = "<group>"; }; 7328 7332 00B9318213BA867F0035A948 /* XMLDocumentParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLDocumentParser.h; sourceTree = "<group>"; }; … … 16290 16294 D39D006C11F8E308006041F2 /* PopupMenuMac.h */, 16291 16295 0668E18E0ADD9640004128E0 /* PopupMenuMac.mm */, 16296 0081FEFE16B0A2B6008AAA7A /* PublicSuffixMac.mm */, 16292 16297 E4D687760ED7AE3D006EA978 /* PurgeableBufferMac.cpp */, 16293 16298 BC0B358214C4F9540055E22A /* RunLoopMac.mm */, … … 21656 21661 986EA88215FFF29000985E5E /* PrerenderClient.h */, 21657 21662 9856F8D01549E84F00B04F3A /* PrerenderHandle.h */, 21663 0081FEFD16B0A244008AAA7A /* PublicSuffix.h */, 21658 21664 E4D687780ED7AE4F006EA978 /* PurgeableBuffer.h */, 21659 21665 7E33CD00127F340D00BE8F17 /* PurgePriority.h */, … … 25665 25671 1AF8E11A1256592600230FF7 /* ProxyServer.h in Headers */, 25666 25672 FF945ECC161F7F3600971BC8 /* PseudoElement.h in Headers */, 25673 0081FF0016B0A2D3008AAA7A /* PublicSuffix.h in Headers */, 25667 25674 10FB084B14E15C7E00A3DB98 /* PublicURLManager.h in Headers */, 25668 25675 E4D687790ED7AE4F006EA978 /* PurgeableBuffer.h in Headers */, … … 29025 29032 1AF8E1C3125673E000230FF7 /* ProxyServerCFNet.cpp in Sources */, 29026 29033 FF945ECB161F7F3600971BC8 /* PseudoElement.cpp in Sources */, 29034 0081FEFF16B0A2B6008AAA7A /* PublicSuffixMac.mm in Sources */, 29027 29035 E4D687770ED7AE3D006EA978 /* PurgeableBufferMac.cpp in Sources */, 29028 29036 550A0BC9085F6039007353D6 /* QualifiedName.cpp in Sources */, -
trunk/Source/WebCore/html/DOMURL.cpp
r124953 r143986 115 115 return; 116 116 117 MemoryCache::removeUrlFromCache(scriptExecutionContext, urlString); 117 ResourceRequest request(urlString); 118 #if ENABLE(CACHE_PARTITIONING) 119 request.setCachePartition(scriptExecutionContext->topOrigin()->cachePartition()); 120 #endif 121 MemoryCache::removeRequestFromCache(scriptExecutionContext, request); 118 122 119 123 KURL url(KURL(), urlString); -
trunk/Source/WebCore/inspector/InspectorPageAgent.cpp
r143721 r143986 268 268 { 269 269 CachedResource* cachedResource = frame->document()->cachedResourceLoader()->cachedResource(url); 270 if (!cachedResource) 271 cachedResource = memoryCache()->resourceForURL(url); 270 if (!cachedResource) { 271 ResourceRequest request(url); 272 #if ENABLE(CACHE_PARTITIONING) 273 request.setCachePartition(frame->document()->topOrigin()->cachePartition()); 274 #endif 275 cachedResource = memoryCache()->resourceForRequest(request); 276 } 277 272 278 return cachedResource; 273 279 } -
trunk/Source/WebCore/inspector/InspectorResourceAgent.cpp
r142271 r143986 64 64 #include "ScriptCallStackFactory.h" 65 65 #include "ScriptableDocumentParser.h" 66 #include "Settings.h" 66 67 #include "SubresourceLoader.h" 67 68 #include "WebSocketFrame.h" … … 610 611 return; 611 612 612 CachedResource* cachedResource = memoryCache()->resourceForURL(xhrReplayData->url()); 613 ResourceRequest request(xhrReplayData->url()); 614 #if ENABLE(CACHE_PARTITIONING) 615 request.setCachePartition(m_pageAgent->mainFrame()->document()->topOrigin()->cachePartition()); 616 #endif 617 CachedResource* cachedResource = memoryCache()->resourceForRequest(request); 613 618 if (cachedResource) 614 619 memoryCache()->remove(cachedResource); -
trunk/Source/WebCore/loader/DocumentLoader.h
r143664 r143986 235 235 } 236 236 bool haveToldClientAboutLoad(const String& url) { return m_resourcesClientKnowsAbout.contains(url); } 237 void recordMemoryCacheLoadForFutureClientNotification(const String& url);238 void takeMemoryCacheLoadsForClientNotification(Vector< String>& loads);237 void recordMemoryCacheLoadForFutureClientNotification(const ResourceRequest&); 238 void takeMemoryCacheLoadsForClientNotification(Vector<ResourceRequest>& loads); 239 239 240 240 DocumentLoadTiming* timing() { return &m_documentLoadTiming; } … … 345 345 346 346 HashSet<String> m_resourcesClientKnowsAbout; 347 Vector< String> m_resourcesLoadedFromMemoryCacheForClientNotification;347 Vector<ResourceRequest> m_resourcesLoadedFromMemoryCacheForClientNotification; 348 348 349 349 String m_clientRedirectSourceForHistory; … … 359 359 }; 360 360 361 inline void DocumentLoader::recordMemoryCacheLoadForFutureClientNotification(const String& url)361 inline void DocumentLoader::recordMemoryCacheLoadForFutureClientNotification(const ResourceRequest& request) 362 362 { 363 m_resourcesLoadedFromMemoryCacheForClientNotification.append( url);363 m_resourcesLoadedFromMemoryCacheForClientNotification.append(request); 364 364 } 365 365 366 inline void DocumentLoader::takeMemoryCacheLoadsForClientNotification(Vector< String>& loadsSet)366 inline void DocumentLoader::takeMemoryCacheLoadsForClientNotification(Vector<ResourceRequest>& loadsSet) 367 367 { 368 368 loadsSet.swap(m_resourcesLoadedFromMemoryCacheForClientNotification); -
trunk/Source/WebCore/loader/FrameLoader.cpp
r143514 r143986 2900 2900 if (!page->areMemoryCacheClientCallsEnabled()) { 2901 2901 InspectorInstrumentation::didLoadResourceFromMemoryCache(page, m_documentLoader.get(), resource); 2902 m_documentLoader->recordMemoryCacheLoadForFutureClientNotification(resource-> url());2902 m_documentLoader->recordMemoryCacheLoadForFutureClientNotification(resource->resourceRequest()); 2903 2903 m_documentLoader->didTellClientAboutLoad(resource->url()); 2904 2904 return; … … 3279 3279 return; 3280 3280 3281 Vector< String> pastLoads;3281 Vector<ResourceRequest> pastLoads; 3282 3282 m_documentLoader->takeMemoryCacheLoadsForClientNotification(pastLoads); 3283 3283 3284 3284 size_t size = pastLoads.size(); 3285 3285 for (size_t i = 0; i < size; ++i) { 3286 CachedResource* resource = memoryCache()->resourceFor URL(KURL(ParsedURLString, pastLoads[i]));3286 CachedResource* resource = memoryCache()->resourceForRequest(pastLoads[i]); 3287 3287 3288 3288 // FIXME: These loads, loaded from cache, but now gone from the cache by the time -
trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp
r132916 r143986 554 554 } 555 555 556 CachedResource* cachedResource = memoryCache()->resourceForURL(subresourceURL); 556 ResourceRequest request(subresourceURL); 557 #if ENABLE(CACHE_PARTITIONING) 558 request.setCachePartition(frame->document()->topOrigin()->cachePartition()); 559 #endif 560 CachedResource* cachedResource = memoryCache()->resourceForRequest(request); 557 561 if (cachedResource) { 558 562 ResourceBuffer* data = cachedResource->resourceBuffer(); -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
r143913 r143986 248 248 ASSERT(!inCache()); 249 249 ASSERT(!m_deleted); 250 ASSERT(url().isNull() || memoryCache()->resourceFor URL(KURL(ParsedURLString, url())) != this);250 ASSERT(url().isNull() || memoryCache()->resourceForRequest(resourceRequest()) != this); 251 251 252 252 #ifndef NDEBUG -
trunk/Source/WebCore/loader/cache/CachedResource.h
r141136 r143986 112 112 ResourceRequest& resourceRequest() { return m_resourceRequest; } 113 113 const KURL& url() const { return m_resourceRequest.url();} 114 #if ENABLE(CACHE_PARTITIONING) 115 const String& cachePartition() const { return m_resourceRequest.cachePartition(); } 116 #endif 114 117 Type type() const { return static_cast<Type>(m_type); } 115 118 -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r142707 r143986 201 201 KURL url = MemoryCache::removeFragmentIdentifierIfNeeded(request.resourceRequest().url()); 202 202 203 if (CachedResource* existing = memoryCache()->resourceForURL(url)) { 203 #if ENABLE(CACHE_PARTITIONING) 204 request.mutableResourceRequest().setCachePartition(document()->topOrigin()->cachePartition()); 205 #endif 206 207 if (CachedResource* existing = memoryCache()->resourceForRequest(request.resourceRequest())) { 204 208 if (existing->type() == CachedResource::CSSStyleSheet) 205 209 return static_cast<CachedCSSStyleSheet*>(existing); … … 444 448 445 449 // See if we can use an existing resource from the cache. 446 CachedResourceHandle<CachedResource> resource = memoryCache()->resourceForURL(url); 450 CachedResourceHandle<CachedResource> resource; 451 #if ENABLE(CACHE_PARTITIONING) 452 if (document()) 453 request.mutableResourceRequest().setCachePartition(document()->topOrigin()->cachePartition()); 454 #endif 455 456 resource = memoryCache()->resourceForRequest(request.resourceRequest()); 447 457 448 458 const RevalidationPolicy policy = determineRevalidationPolicy(type, request.mutableResourceRequest(), request.forPreload(), resource.get(), request.defer()); … … 530 540 CachedResourceHandle<CachedResource> CachedResourceLoader::loadResource(CachedResource::Type type, CachedResourceRequest& request, const String& charset) 531 541 { 532 ASSERT(!memoryCache()->resourceFor URL(request.resourceRequest().url()));542 ASSERT(!memoryCache()->resourceForRequest(request.resourceRequest())); 533 543 534 544 LOG(ResourceLoading, "Loading CachedResource for '%s'.", request.resourceRequest().url().string().latin1().data()); -
trunk/Source/WebCore/loader/cache/MemoryCache.cpp
r143687 r143986 37 37 #include "Image.h" 38 38 #include "Logging.h" 39 #include "PublicSuffix.h" 39 40 #include "ResourceHandle.h" 40 41 #include "SecurityOrigin.h" … … 62 63 static const double cDefaultDecodedDataDeletionInterval = 0; 63 64 65 #if ENABLE(CACHE_PARTITIONING) 66 static String partitionName(String domain) 67 { 68 if (domain.isNull()) 69 return emptyString(); 70 #if ENABLE(PUBLIC_SUFFIX_LIST) 71 String highLevel = topPrivatelyControlledDomain(domain); 72 if (highLevel.isNull()) 73 return emptyString(); 74 return highLevel; 75 #else 76 return domain; 77 #endif 78 } 79 #endif 80 64 81 MemoryCache* memoryCache() 65 82 { … … 104 121 ASSERT(WTF::isMainThread()); 105 122 123 #if ENABLE(CACHE_PARTITIONING) 124 CachedResourceItem* originMap = m_resources.get(resource->url()); 125 if (!originMap) { 126 originMap = new CachedResourceItem; 127 m_resources.set(resource->url(), adoptPtr(originMap)); 128 } 129 originMap->set(partitionName(resource->cachePartition()), resource); 130 #else 106 131 m_resources.set(resource->url(), resource); 132 #endif 107 133 resource->setInCache(true); 108 134 … … 128 154 evict(revalidatingResource); 129 155 156 #if ENABLE(CACHE_PARTITIONING) 157 ASSERT(!m_resources.get(resource->url()) || !m_resources.get(resource->url())->get(partitionName(resource->cachePartition()))); 158 CachedResourceItem* originMap = m_resources.get(resource->url()); 159 if (!originMap) { 160 originMap = new CachedResourceItem; 161 m_resources.set(resource->url(), adoptPtr(originMap)); 162 } 163 originMap->set(partitionName(resource->cachePartition()), resource); 164 #else 130 165 ASSERT(!m_resources.get(resource->url())); 131 166 m_resources.set(resource->url(), resource); 167 #endif 132 168 resource->setInCache(true); 133 169 resource->updateResponseAfterRevalidation(response); … … 155 191 CachedResource* MemoryCache::resourceForURL(const KURL& resourceURL) 156 192 { 193 return resourceForRequest(ResourceRequest(resourceURL)); 194 } 195 196 CachedResource* MemoryCache::resourceForRequest(const ResourceRequest& request) 197 { 157 198 ASSERT(WTF::isMainThread()); 158 KURL url = removeFragmentIdentifierIfNeeded(resourceURL); 199 KURL url = removeFragmentIdentifierIfNeeded(request.url()); 200 #if ENABLE(CACHE_PARTITIONING) 201 CachedResourceItem* item = m_resources.get(url); 202 CachedResource* resource = 0; 203 if (item) 204 resource = item->get(partitionName(request.cachePartition())); 205 #else 159 206 CachedResource* resource = m_resources.get(url); 207 #endif 160 208 bool wasPurgeable = MemoryCache::shouldMakeResourcePurgeableOnEviction() && resource && resource->isPurgeable(); 161 209 if (resource && !resource->makePurgeable(false)) { … … 396 444 if (resource->inCache()) { 397 445 // Remove from the resource map. 446 #if ENABLE(CACHE_PARTITIONING) 447 CachedResourceItem* item = m_resources.get(resource->url()); 448 if (item) { 449 item->remove(partitionName(resource->cachePartition())); 450 if (!item->size()) 451 m_resources.remove(resource->url()); 452 } 453 #else 398 454 m_resources.remove(resource->url()); 455 #endif 399 456 resource->setInCache(false); 400 457 … … 409 466 adjustSize(resource->hasClients(), -static_cast<int>(resource->size())); 410 467 } else 468 #if ENABLE(CACHE_PARTITIONING) 469 ASSERT(!m_resources.get(resource->url()) || m_resources.get(resource->url())->get(partitionName(resource->cachePartition())) != resource); 470 #else 411 471 ASSERT(m_resources.get(resource->url()) != resource); 472 #endif 412 473 413 474 resource->deleteIfPossible(); … … 530 591 CachedResourceMap::iterator e = m_resources.end(); 531 592 for (CachedResourceMap::iterator it = m_resources.begin(); it != e; ++it) { 532 CachedResource* resource = it->value; 533 RefPtr<SecurityOrigin> resourceOrigin = SecurityOrigin::createFromString(resource->url()); 534 if (!resourceOrigin) 535 continue; 536 if (resourceOrigin->equal(origin)) 537 resourcesWithOrigin.append(resource); 593 #if ENABLE(CACHE_PARTITIONING) 594 for (CachedResourceItem::iterator itemIterator = it->value->begin(); itemIterator != it->value->end(); ++itemIterator) { 595 CachedResource* resource = itemIterator->value; 596 #else 597 CachedResource* resource = it->value; 598 #endif 599 RefPtr<SecurityOrigin> resourceOrigin = SecurityOrigin::createFromString(resource->url()); 600 if (!resourceOrigin) 601 continue; 602 if (resourceOrigin->equal(origin)) 603 resourcesWithOrigin.append(resource); 604 #if ENABLE(CACHE_PARTITIONING) 605 } 606 #endif 538 607 } 539 608 … … 546 615 CachedResourceMap::iterator e = m_resources.end(); 547 616 for (CachedResourceMap::iterator it = m_resources.begin(); it != e; ++it) 617 #if ENABLE(CACHE_PARTITIONING) 618 origins.add(SecurityOrigin::createFromString(it->value->begin()->value->url())); 619 #else 548 620 origins.add(SecurityOrigin::createFromString(it->value->url())); 621 #endif 549 622 } 550 623 … … 639 712 } 640 713 641 642 void MemoryCache::removeUrlFromCache(ScriptExecutionContext* context, const String& urlString) 714 void MemoryCache::removeUrlFromCache(ScriptExecutionContext* context, const String& urlString) 715 { 716 removeRequestFromCache(context, ResourceRequest(urlString)); 717 } 718 719 void MemoryCache::removeRequestFromCache(ScriptExecutionContext* context, const ResourceRequest& request) 643 720 { 644 721 #if ENABLE(WORKERS) 645 722 if (context->isWorkerContext()) { 646 WorkerContext* workerContext = static_cast<WorkerContext*>(context); 647 workerContext->thread()->workerLoaderProxy().postTaskToLoader( 648 createCallbackTask(&removeUrlFromCacheImpl, urlString)); 649 return; 650 } 651 #endif 652 removeUrlFromCacheImpl(context, urlString); 653 } 654 655 void MemoryCache::removeUrlFromCacheImpl(ScriptExecutionContext*, const String& urlString) 656 { 657 KURL url(KURL(), urlString); 658 659 if (CachedResource* resource = memoryCache()->resourceForURL(url)) 723 WorkerContext* workerContext = static_cast<WorkerContext*>(context); 724 workerContext->thread()->workerLoaderProxy().postTaskToLoader(createCallbackTask(&crossThreadRemoveRequestFromCache, request)); 725 return; 726 } 727 #endif 728 729 removeRequestFromCacheImpl(context, request); 730 } 731 732 void MemoryCache::removeRequestFromCacheImpl(ScriptExecutionContext*, const ResourceRequest& request) 733 { 734 if (CachedResource* resource = memoryCache()->resourceForRequest(request)) 660 735 memoryCache()->remove(resource); 736 } 737 738 void MemoryCache::crossThreadRemoveRequestFromCache(ScriptExecutionContext* context, PassOwnPtr<WebCore::CrossThreadResourceRequestData> requestData) 739 { 740 OwnPtr<ResourceRequest> request(ResourceRequest::adopt(requestData)); 741 MemoryCache::removeRequestFromCacheImpl(context, *request); 661 742 } 662 743 … … 679 760 CachedResourceMap::iterator e = m_resources.end(); 680 761 for (CachedResourceMap::iterator i = m_resources.begin(); i != e; ++i) { 681 CachedResource* resource = i->value; 682 switch (resource->type()) { 683 case CachedResource::ImageResource: 684 stats.images.addResource(resource); 685 break; 686 case CachedResource::CSSStyleSheet: 687 stats.cssStyleSheets.addResource(resource); 688 break; 689 case CachedResource::Script: 690 stats.scripts.addResource(resource); 691 break; 762 #if ENABLE(CACHE_PARTITIONING) 763 for (CachedResourceItem::iterator itemIterator = i->value->begin(); itemIterator != i->value->end(); ++itemIterator) { 764 CachedResource* resource = itemIterator->value; 765 #else 766 CachedResource* resource = i->value; 767 #endif 768 switch (resource->type()) { 769 case CachedResource::ImageResource: 770 stats.images.addResource(resource); 771 break; 772 case CachedResource::CSSStyleSheet: 773 stats.cssStyleSheets.addResource(resource); 774 break; 775 case CachedResource::Script: 776 stats.scripts.addResource(resource); 777 break; 692 778 #if ENABLE(XSLT) 693 case CachedResource::XSLStyleSheet: 694 stats.xslStyleSheets.addResource(resource); 695 break; 696 #endif 697 case CachedResource::FontResource: 698 stats.fonts.addResource(resource); 699 break; 700 default: 701 break; 702 } 779 case CachedResource::XSLStyleSheet: 780 stats.xslStyleSheets.addResource(resource); 781 break; 782 #endif 783 case CachedResource::FontResource: 784 stats.fonts.addResource(resource); 785 break; 786 default: 787 break; 788 } 789 #if ENABLE(CACHE_PARTITIONING) 790 } 791 #endif 703 792 } 704 793 return stats; … … 721 810 722 811 for (;;) { 723 CachedResourceMap::iterator i= m_resources.begin();724 if ( i== m_resources.end())812 CachedResourceMap::iterator outerIterator = m_resources.begin(); 813 if (outerIterator == m_resources.end()) 725 814 break; 726 evict(i->value); 815 #if ENABLE(CACHE_PARTITIONING) 816 CachedResourceItem::iterator innerIterator = outerIterator->value->begin(); 817 evict(innerIterator->value); 818 #else 819 evict(outerIterator->value); 820 #endif 727 821 } 728 822 } -
trunk/Source/WebCore/loader/cache/MemoryCache.h
r143287 r143986 79 79 friend MemoryCache* memoryCache(); 80 80 81 #if ENABLE(CACHE_PARTITIONING) 82 typedef HashMap<String, CachedResource*> CachedResourceItem; 83 typedef HashMap<String, OwnPtr<CachedResourceItem> > CachedResourceMap; 84 #else 81 85 typedef HashMap<String, CachedResource*> CachedResourceMap; 86 #endif 82 87 83 88 struct LRUList { … … 105 110 TypeStatistic fonts; 106 111 }; 107 112 108 113 CachedResource* resourceForURL(const KURL&); 114 CachedResource* resourceForRequest(const ResourceRequest&); 109 115 110 116 bool add(CachedResource* resource); … … 154 160 155 161 static void removeUrlFromCache(ScriptExecutionContext*, const String& urlString); 162 static void removeRequestFromCache(ScriptExecutionContext*, const ResourceRequest&); 156 163 157 164 // Function to collect cache statistics for the caches window in the Safari Debug menu. … … 197 204 void evict(CachedResource*); 198 205 199 static void removeUrlFromCacheImpl(ScriptExecutionContext*, const String& urlString); 206 static void removeRequestFromCacheImpl(ScriptExecutionContext*, const ResourceRequest&); 207 static void crossThreadRemoveRequestFromCache(ScriptExecutionContext*, PassOwnPtr<WebCore::CrossThreadResourceRequestData>); 200 208 201 209 bool m_disabled; // Whether or not the cache is enabled. … … 221 229 // A URL-based map of all resources that are in the cache (including the freshest version of objects that are currently being 222 230 // referenced by a Web page). 223 HashMap<String, CachedResource*>m_resources;231 CachedResourceMap m_resources; 224 232 }; 225 233 -
trunk/Source/WebCore/page/SecurityOrigin.cpp
r143349 r143986 438 438 m_universalAccess = true; 439 439 } 440 441 #if ENABLE(CACHE_PARTITIONING) 442 String SecurityOrigin::cachePartition() const 443 { 444 if (m_storageBlockingPolicy != BlockThirdPartyStorage) 445 return String(); 446 447 if (m_protocol != "http" && m_protocol != "https") 448 return String(); 449 450 return host(); 451 } 452 #endif 440 453 441 454 void SecurityOrigin::enforceFilePathSeparation() -
trunk/Source/WebCore/page/SecurityOrigin.h
r127956 r143986 143 143 void setStorageBlockingPolicy(StorageBlockingPolicy policy) { m_storageBlockingPolicy = policy; } 144 144 145 #if ENABLE(CACHE_PARTITIONING) 146 String cachePartition() const; 147 #endif 148 145 149 bool canAccessDatabase(const SecurityOrigin* topOrigin = 0) const { return canAccessStorage(topOrigin); }; 146 150 bool canAccessLocalStorage(const SecurityOrigin* topOrigin) const { return canAccessStorage(topOrigin); }; -
trunk/Source/WebCore/platform/mac/WebCoreSystemInterface.h
r143096 r143986 352 352 #endif 353 353 354 #if ENABLE(PUBLIC_SUFFIX_LIST) 355 extern bool (*wkIsPublicSuffix)(NSString *host); 356 #endif 357 358 #if ENABLE(CACHE_PARTITIONING) 359 extern CFStringRef (*wkCachePartitionKey)(void); 360 #endif 354 361 } 355 362 -
trunk/Source/WebCore/platform/mac/WebCoreSystemInterface.mm
r143096 r143986 223 223 CGFloat (*wkNSReboundDeltaForElasticDelta)(CGFloat delta); 224 224 #endif 225 226 #if ENABLE(PUBLIC_SUFFIX_LIST) 227 bool (*wkIsPublicSuffix)(NSString *host); 228 #endif 229 230 #if ENABLE(CACHE_PARTITIONING) 231 CFStringRef (*wkCachePartitionKey)(void); 232 #endif -
trunk/Source/WebCore/platform/network/cf/ResourceRequest.h
r133410 r143986 95 95 #endif 96 96 97 #if ENABLE(CACHE_PARTITIONING) 98 const String& cachePartition() const { return m_cachePartition; } 99 void setCachePartition(const String& cachePartition) { m_cachePartition = cachePartition; } 100 #endif 101 97 102 #if PLATFORM(MAC) || USE(CFNETWORK) 98 103 void setStorageSession(CFURLStorageSessionRef); … … 112 117 void doUpdateResourceRequest(); 113 118 114 PassOwnPtr<CrossThreadResourceRequestData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData> data) const { return data; }115 void doPlatformAdopt(PassOwnPtr<CrossThreadResourceRequestData>) { }119 PassOwnPtr<CrossThreadResourceRequestData> doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData>) const; 120 void doPlatformAdopt(PassOwnPtr<CrossThreadResourceRequestData>); 116 121 117 122 #if USE(CFNETWORK) … … 121 126 RetainPtr<NSURLRequest> m_nsRequest; 122 127 #endif 128 #if ENABLE(CACHE_PARTITIONING) 129 String m_cachePartition; 130 #endif 123 131 124 132 static bool s_httpPipeliningEnabled; … … 126 134 127 135 struct CrossThreadResourceRequestData : public CrossThreadResourceRequestDataBase { 136 #if ENABLE(CACHE_PARTITIONING) 137 String m_cachePartition; 138 #endif 128 139 }; 129 140 -
trunk/Source/WebCore/platform/network/cf/ResourceRequestCFNet.cpp
r138288 r143986 254 254 } 255 255 256 PassOwnPtr<CrossThreadResourceRequestData> ResourceRequest::doPlatformCopyData(PassOwnPtr<CrossThreadResourceRequestData> data) const 257 { 258 #if ENABLE(CACHE_PARTITIONING) 259 data->m_cachePartition = m_cachePartition; 260 #endif 261 return data; 262 } 263 264 void ResourceRequest::doPlatformAdopt(PassOwnPtr<CrossThreadResourceRequestData> data) 265 { 266 #if ENABLE(CACHE_PARTITIONING) 267 m_cachePartition = data->m_cachePartition; 268 #else 269 UNUSED_PARAM(data); 270 #endif 271 } 272 256 273 unsigned initializeMaximumHTTPConnectionCountPerHost() 257 274 { -
trunk/Source/WebCore/platform/network/mac/ResourceRequestMac.mm
r138288 r143986 113 113 if (FormData* formData = httpBodyFromStream(bodyStream)) 114 114 m_httpBody = formData; 115 116 #if ENABLE(CACHE_PARTITIONING) 117 NSString* cachePartition = [NSURLProtocol propertyForKey:(NSString *)wkCachePartitionKey() inRequest:m_nsRequest.get()]; 118 if (cachePartition) 119 m_cachePartition = cachePartition; 120 #endif 115 121 } 116 122 … … 176 182 if (formData && !formData->isEmpty()) 177 183 WebCore::setHTTPBody(nsRequest, formData); 178 184 185 #if ENABLE(CACHE_PARTITIONING) 186 [NSURLProtocol setProperty:m_cachePartition forKey:(NSString *)wkCachePartitionKey() inRequest:nsRequest]; 187 #endif 188 179 189 m_nsRequest.adoptNS(nsRequest); 180 190 } -
trunk/Source/WebKit/mac/ChangeLog
r143984 r143986 1 2013-02-21 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 Update WKSI bindings and add feature defines. 9 10 * Configurations/FeatureDefines.xcconfig: Add defines for cache partitioning and public suffix list usage 11 * WebCoreSupport/WebSystemInterface.mm: 12 (InitWebCoreSystemInterface): 13 1 14 2013-02-25 Jer Noble <jer.noble@apple.com> 2 15 -
trunk/Source/WebKit/mac/Configurations/FeatureDefines.xcconfig
r143984 r143986 35 35 ENABLE_ACCELERATED_2D_CANVAS = ; 36 36 ENABLE_BLOB = ENABLE_BLOB; 37 ENABLE_CACHE_PARTITIONING = $(ENABLE_CACHE_PARTITIONING_$(PLATFORM_NAME)); 38 ENABLE_CACHE_PARTITIONING_macosx = $(ENABLE_CACHE_PARTITIONING_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 39 ENABLE_CACHE_PARTITIONING_macosx_1070 = ; 40 ENABLE_CACHE_PARTITIONING_macosx_1080 = ; 41 ENABLE_CACHE_PARTITIONING_macosx_1090 = ENABLE_CACHE_PARTITIONING; 37 42 ENABLE_CANVAS_PATH = ENABLE_CANVAS_PATH; 38 43 ENABLE_CANVAS_PROXY = ; … … 142 147 ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT; 143 148 ENABLE_PROXIMITY_EVENTS = ; 149 ENABLE_PUBLIC_SUFFIX_LIST = $(ENABLE_PUBLIC_SUFFIX_LIST_$(PLATFORM_NAME)); 150 ENABLE_PUBLIC_SUFFIX_LIST_macosx = $(ENABLE_PUBLIC_SUFFIX_LIST_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 151 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1070 = ; 152 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1080 = ; 153 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1090 = ENABLE_PUBLIC_SUFFIX_LIST; 144 154 ENABLE_QUOTA = ; 145 155 ENABLE_REQUEST_ANIMATION_FRAME = ENABLE_REQUEST_ANIMATION_FRAME; … … 172 182 ENABLE_XSLT = ENABLE_XSLT; 173 183 174 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CA NVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME));184 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME)); -
trunk/Source/WebKit/mac/WebCoreSupport/WebSystemInterface.mm
r143096 r143986 221 221 #endif 222 222 223 #if ENABLE(PUBLIC_SUFFIX_LIST) 224 INIT(IsPublicSuffix); 225 #endif 226 227 #if ENABLE(CACHE_PARTITIONING) 228 INIT(CachePartitionKey); 229 #endif 230 223 231 #endif 224 232 didInit = true; -
trunk/Source/WebKit2/ChangeLog
r143984 r143986 1 2013-02-21 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 Update WKSI bindings and add feature defines. 9 10 * Configurations/FeatureDefines.xcconfig: Add defines for cache partitioning and public suffix list usage 11 * WebCoreSupport/WebSystemInterface.mm: 12 (InitWebCoreSystemInterface): 13 1 14 2013-02-25 Jer Noble <jer.noble@apple.com> 2 15 -
trunk/Source/WebKit2/Configurations/FeatureDefines.xcconfig
r143984 r143986 35 35 ENABLE_ACCELERATED_2D_CANVAS = ; 36 36 ENABLE_BLOB = ENABLE_BLOB; 37 ENABLE_CACHE_PARTITIONING = $(ENABLE_CACHE_PARTITIONING_$(PLATFORM_NAME)); 38 ENABLE_CACHE_PARTITIONING_macosx = $(ENABLE_CACHE_PARTITIONING_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 39 ENABLE_CACHE_PARTITIONING_macosx_1070 = ; 40 ENABLE_CACHE_PARTITIONING_macosx_1080 = ; 41 ENABLE_CACHE_PARTITIONING_macosx_1090 = ENABLE_CACHE_PARTITIONING; 37 42 ENABLE_CANVAS_PATH = ENABLE_CANVAS_PATH; 38 43 ENABLE_CANVAS_PROXY = ; … … 142 147 ENABLE_PROGRESS_ELEMENT = ENABLE_PROGRESS_ELEMENT; 143 148 ENABLE_PROXIMITY_EVENTS = ; 149 ENABLE_PUBLIC_SUFFIX_LIST = $(ENABLE_PUBLIC_SUFFIX_LIST_$(PLATFORM_NAME)); 150 ENABLE_PUBLIC_SUFFIX_LIST_macosx = $(ENABLE_PUBLIC_SUFFIX_LIST_macosx_$(TARGET_MAC_OS_X_VERSION_MAJOR)); 151 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1070 = ; 152 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1080 = ; 153 ENABLE_PUBLIC_SUFFIX_LIST_macosx_1090 = ENABLE_PUBLIC_SUFFIX_LIST; 144 154 ENABLE_QUOTA = ; 145 155 ENABLE_REQUEST_ANIMATION_FRAME = ENABLE_REQUEST_ANIMATION_FRAME; … … 172 182 ENABLE_XSLT = ENABLE_XSLT; 173 183 174 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CA NVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME));184 FEATURE_DEFINES = $(ENABLE_3D_RENDERING) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_BLOB) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CANVAS_PATH) $(ENABLE_CANVAS_PROXY) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CSP_NEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_DEVICE_ADAPTATION) $(ENABLE_CSS_EXCLUSIONS) $(ENABLE_CSS_FILTERS) $(ENABLE_CSS_IMAGE_ORIENTATION) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_REGIONS) $(ENABLE_CSS_SHADERS) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_STICKY_POSITION) $(ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED) $(ENABLE_CSS_VARIABLES) $(ENABLE_CSS3_CONDITIONAL_RULES) $(ENABLE_CSS3_TEXT) $(ENABLE_CUSTOM_SCHEME_HANDLER) $(ENABLE_DASHBOARD_SUPPORT) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_TRANSFER_ITEMS) $(ENABLE_DETAILS_ELEMENT) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DIALOG_ELEMENT) $(ENABLE_DIRECTORY_UPLOAD) $(ENABLE_DOM4_EVENTS_CONSTRUCTOR) $(ENABLE_DRAGGABLE_REGION) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_ENCRYPTED_MEDIA_V2) $(ENABLE_FILE_SYSTEM) $(ENABLE_FILTERS) $(ENABLE_FULLSCREEN_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_HIDDEN_PAGE_DOM_TIMER_THROTTLING) $(ENABLE_HIGH_DPI_CANVAS) $(ENABLE_ICONDATABASE) $(ENABLE_IFRAME_SEAMLESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INPUT_SPEECH) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIME) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_JAVASCRIPT_DEBUGGER) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_NOTIFICATIONS) $(ENABLE_LEGACY_VENDOR_PREFIXES) $(ENABLE_LEGACY_WEB_AUDIO) $(ENABLE_LINK_PREFETCH) $(ENABLE_LINK_PRERENDER) $(ENABLE_MATHML) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MICRODATA) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_CONTENT_UTILS) $(ENABLE_NOTIFICATIONS) $(ENABLE_PAGE_VISIBILITY_API) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_PLUGIN_PROXY_FOR_VIDEO) $(ENABLE_PROGRESS_ELEMENT) $(ENABLE_PROXIMITY_EVENTS) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REQUEST_ANIMATION_FRAME) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_SCRIPTED_SPEECH) $(ENABLE_SHADOW_DOM) $(ENABLE_SHARED_WORKERS) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_SQL_DATABASE) $(ENABLE_STYLE_SCOPED) $(ENABLE_SUBPIXEL_LAYOUT) $(ENABLE_SVG) $(ENABLE_SVG_DOM_OBJC_BINDINGS) $(ENABLE_SVG_FONTS) $(ENABLE_TEMPLATE_ELEMENT) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TEXT_NOTIFICATIONS_ONLY) $(ENABLE_TOUCH_ICON_LOADING) $(ENABLE_USERSELECT_ALL) $(ENABLE_VIDEO) $(ENABLE_VIDEO_TRACK) $(ENABLE_WEBGL) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_SOCKETS) $(ENABLE_WEB_TIMING) $(ENABLE_WORKERS) $(ENABLE_XHR_TIMEOUT) $(ENABLE_XSLT) $(FEATURE_DEFINES_$(PLATFORM_NAME)); -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/mac/WebSystemInterface.mm
r143096 r143986 184 184 #endif 185 185 186 #if ENABLE(PUBLIC_SUFFIX_LIST) 187 INIT(IsPublicSuffix); 188 #endif 189 190 #if ENABLE(CACHE_PARTITIONING) 191 INIT(CachePartitionKey); 192 #endif 186 193 }); 187 194 } -
trunk/Tools/ChangeLog
r143980 r143986 1 2013-02-21 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 Add test suite for public suffix functions on Mac. 9 10 * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: 11 * TestWebKitAPI/Tests/mac/PublicSuffix.mm: Added. 12 (TestWebKitAPI): 13 (TestWebKitAPI::TEST_F): 14 1 15 2013-02-25 Dirk Pranke <dpranke@chromium.org> 2 16 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r143637 r143986 8 8 9 9 /* Begin PBXBuildFile section */ 10 00BC16871680FE810065F1E5 /* PublicSuffix.mm in Sources */ = {isa = PBXBuildFile; fileRef = 00BC16851680FE810065F1E5 /* PublicSuffix.mm */; }; 10 11 00CD9F6315BE312C002DA2CE /* BackForwardList.mm in Sources */ = {isa = PBXBuildFile; fileRef = 00CD9F6215BE312C002DA2CE /* BackForwardList.mm */; }; 11 12 0BCD833514857CE400EA2003 /* HashMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BCD833414857CE400EA2003 /* HashMap.cpp */; }; … … 273 274 274 275 /* Begin PBXFileReference section */ 276 00BC16851680FE810065F1E5 /* PublicSuffix.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = PublicSuffix.mm; path = PublicSuffix.mm; sourceTree = "<group>"; }; 275 277 00CD9F6215BE312C002DA2CE /* BackForwardList.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = BackForwardList.mm; sourceTree = "<group>"; }; 276 278 0BCD833414857CE400EA2003 /* HashMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HashMap.cpp; path = WTF/HashMap.cpp; sourceTree = "<group>"; }; … … 816 818 517E7DFB15110EA600D0B008 /* MemoryCachePruneWithinResourceLoadDelegate.mm */, 817 819 A57A34EF16AF677200C2501F /* PageVisibilityStateWithWindowChanges.mm */, 820 00BC16851680FE810065F1E5 /* PublicSuffix.mm */, 818 821 3722C8681461E03E00C45D00 /* RenderedImageFromDOMRange.mm */, 819 822 261516D515B0E60500A2C201 /* SetAndUpdateCacheModel.mm */, … … 1060 1063 333B9CE21277F23100FEFCE3 /* PreventEmptyUserAgent.cpp in Sources */, 1061 1064 F6FDDDD314241AD4004F1729 /* PrivateBrowsingPushStateNoHistoryCallback.cpp in Sources */, 1065 00BC16871680FE810065F1E5 /* PublicSuffix.mm in Sources */, 1062 1066 0FC6C4CC141027E0005B7F0C /* RedBlackTree.cpp in Sources */, 1063 1067 8A3AF93B16C9ED2700D248C1 /* ReloadPageAfterCrash.cpp in Sources */, -
trunk/WebKitLibraries/ChangeLog
r143822 r143986 1 2013-02-21 Jeffrey Pfau <jpfau@apple.com> 2 3 Optionally partition cache to prevent using cache for tracking 4 https://bugs.webkit.org/show_bug.cgi?id=110269 5 6 Reviewed by Maciej Stachowiak. 7 8 Update WKSI bindings. 9 10 * WebKitSystemInterface.h: 11 * libWebKitSystemInterfaceLion.a: 12 * libWebKitSystemInterfaceMountainLion.a: 13 1 14 2013-02-22 Aaron Colwell <acolwell@chromium.org> 2 15 -
trunk/WebKitLibraries/WebKitSystemInterface.h
r142919 r143986 1 1 /* 2 2 WebKitSystemInterface.h 3 Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved.3 Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc. All rights reserved. 4 4 5 5 Public header file. … … 342 342 void WKSoftwareCARendererRender(WKSoftwareCARendererRef, CGContextRef, CGRect); 343 343 344 typedef struct __WKCARemoteLayerClientRef *WKCARemoteLayerClientRef;345 346 WKCARemoteLayerClientRef WKCARemoteLayerClientMakeWithServerPort(mach_port_t port);347 void WKCARemoteLayerClientInvalidate(WKCARemoteLayerClientRef);348 uint32_t WKCARemoteLayerClientGetClientId(WKCARemoteLayerClientRef);349 void WKCARemoteLayerClientSetLayer(WKCARemoteLayerClientRef, CALayer *);350 CALayer *WKCARemoteLayerClientGetLayer(WKCARemoteLayerClientRef);351 352 344 typedef struct __WKCAContextRef *WKCAContextRef; 353 345 … … 484 476 #endif 485 477 486 typedef enum {487 WKCaptionFontStyleDefault = 0,488 WKCaptionFontStyleMonospacedWithSerif,489 WKCaptionFontStyleProportionalWithSerif,490 WKCaptionFontStyleMonospacedWithoutSerif,491 WKCaptionFontStyleProportionalWithoutSerif,492 WKCaptionFontStyleCasual,493 WKCaptionFontStyleCursive,494 WKCaptionFontStyleSmallCapital,495 WKCaptionFontStyleMax496 } WKCaptionFontStyle;497 498 typedef enum {499 WKCaptionTextEdgeStyleUndefined = 0,500 WKCaptionTextEdgeStyleNone,501 WKCaptionTextEdgeStyleRaised,502 WKCaptionTextEdgeStyleDepressed,503 WKCaptionTextEdgeStyleUniform,504 WKCaptionTextEdgeStyleDropShadow,505 WKCaptionTextEdgeStyleMax506 } WKCaptionTextEdgeStyle;507 508 bool WKCaptionAppearanceHasUserPreferences(void);509 bool WKCaptionAppearanceShowCaptionsWhenAvailable(void);510 CGColorRef WKCaptionAppearanceCopyForegroundColor(void);511 CGColorRef WKCaptionAppearanceCopyBackgroundColor(void);512 CGColorRef WKCaptionAppearanceCopyWindowColor(void);513 bool WKCaptionAppearanceGetForegroundOpacity(CGFloat*);514 bool WKCaptionAppearanceGetBackgroundOpacity(CGFloat*);515 bool WKCaptionAppearanceGetWindowOpacity(CGFloat*);516 CGFontRef WKCaptionAppearanceCopyFontForStyle(int fontStyle);517 bool WKCaptionAppearanceGetRelativeCharacterSize(CGFloat*);518 int WKCaptionAppearanceGetTextEdgeStyle(void);519 CFStringRef WKCaptionAppearanceGetSettingsChangedNotification(void);520 521 478 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1090 522 479 typedef enum { … … 548 505 void WKCFNetworkSetOverrideSystemProxySettings(CFDictionaryRef); 549 506 507 #if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 508 bool WKIsPublicSuffix(NSString *domain); 509 #endif 510 511 CFStringRef WKCachePartitionKey(void); 512 550 513 #ifdef __cplusplus 551 514 }
Note:
See TracChangeset
for help on using the changeset viewer.