From d441d6f39bb846989d95bcf5caf387b42414718d Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Fri, 13 Sep 2013 12:51:20 +0200 Subject: Import Qt5x2 branch of QtWebkit for Qt 5.2 Importing a new snapshot of webkit. Change-Id: I2d01ad12cdc8af8cb015387641120a9d7ea5f10c Reviewed-by: Allan Sandfeld Jensen --- .../ResourceCache/WebResourceCacheManager.h | 34 ++++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) (limited to 'Source/WebKit2/WebProcess/ResourceCache/WebResourceCacheManager.h') diff --git a/Source/WebKit2/WebProcess/ResourceCache/WebResourceCacheManager.h b/Source/WebKit2/WebProcess/ResourceCache/WebResourceCacheManager.h index 83a1cc304..1cebfa575 100644 --- a/Source/WebKit2/WebProcess/ResourceCache/WebResourceCacheManager.h +++ b/Source/WebKit2/WebProcess/ResourceCache/WebResourceCacheManager.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2011 Apple Inc. All rights reserved. + * Copyright (C) 2011, 2013 Apple Inc. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -26,44 +26,46 @@ #ifndef WebResourceCacheManager_h #define WebResourceCacheManager_h -#include "Arguments.h" +#include "MessageReceiver.h" #include "ResourceCachesToClear.h" +#include "WebProcessSupplement.h" +#include #include #include #include -namespace CoreIPC { -class Connection; -class MessageDecoder; -class MessageID; -} - namespace WebKit { +class WebProcess; struct SecurityOriginData; -class WebResourceCacheManager { +class WebResourceCacheManager : public WebProcessSupplement, public CoreIPC::MessageReceiver { WTF_MAKE_NONCOPYABLE(WebResourceCacheManager); public: - static WebResourceCacheManager& shared(); + WebResourceCacheManager(WebProcess*); - void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&); + static const char* supplementName(); private: - WebResourceCacheManager(); - virtual ~WebResourceCacheManager(); - + // CoreIPC::MessageReceiver // Implemented in generated WebResourceCacheManagerMessageReceiver.cpp - void didReceiveWebResourceCacheManagerMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::MessageDecoder&); + virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageDecoder&) OVERRIDE; void getCacheOrigins(uint64_t callbackID) const; - void clearCacheForOrigin(SecurityOriginData, uint32_t cachesToClear) const; + void returnCacheOrigins(uint64_t callbackID, const WebCore::MemoryCache::SecurityOriginSet&) const; + void clearCacheForOrigin(const SecurityOriginData&, uint32_t cachesToClear) const; void clearCacheForAllOrigins(uint32_t cachesToClear) const; #if USE(CFURLCACHE) static RetainPtr cfURLCacheHostNames(); +#if ENABLE(CACHE_PARTITIONING) + typedef void (^CacheCallback)(RetainPtr); + static void cfURLCacheHostNamesWithCallback(CacheCallback); +#endif static void clearCFURLCacheForHostNames(CFArrayRef); #endif + + WebProcess* m_process; }; } // namespace WebKit -- cgit v1.2.1