Diff
Modified: trunk/Source/WebCore/CMakeLists.txt (221477 => 221478)
--- trunk/Source/WebCore/CMakeLists.txt 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/CMakeLists.txt 2017-09-01 15:08:01 UTC (rev 221478)
@@ -914,7 +914,7 @@
Modules/cache/Cache.cpp
Modules/cache/CacheStorage.cpp
Modules/cache/CacheStorageConnection.cpp
- Modules/cache/DOMCache.cpp
+ Modules/cache/DOMCacheEngine.cpp
Modules/cache/DOMWindowCaches.cpp
Modules/cache/WorkerCacheStorageConnection.cpp
Modules/cache/WorkerGlobalScopeCaches.cpp
Modified: trunk/Source/WebCore/ChangeLog (221477 => 221478)
--- trunk/Source/WebCore/ChangeLog 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/ChangeLog 2017-09-01 15:08:01 UTC (rev 221478)
@@ -1,3 +1,51 @@
+2017-09-01 Per Arne Vollan <pvol...@apple.com>
+
+ [Win] Compile error, 'Cache' is not declared.
+ https://bugs.webkit.org/show_bug.cgi?id=176062
+
+ Reviewed by Youenn Fablet.
+
+ Rename DOMCache to DOMCacheEngine.
+
+ No new tests, covered by existing tests.
+
+ * Modules/cache/Cache.cpp:
+ (WebCore::Cache::addAll):
+ (WebCore::Cache::put):
+ (WebCore::queryCacheMatch):
+ (WebCore::Cache::batchDeleteOperation):
+ (WebCore::toConnectionRecord):
+ (WebCore::Cache::batchPutOperation):
+ * Modules/cache/Cache.h:
+ * Modules/cache/CacheStorage.cpp:
+ (WebCore::CacheStorage::open):
+ (WebCore::CacheStorage::remove):
+ * Modules/cache/CacheStorageConnection.cpp:
+ * Modules/cache/CacheStorageConnection.h:
+ (WebCore::CacheStorageConnection::clearMemoryRepresentation):
+ (WebCore::CacheStorageConnection::openCompleted):
+ (WebCore::CacheStorageConnection::removeCompleted):
+ (WebCore::CacheStorageConnection::doOpen):
+ (WebCore::CacheStorageConnection::doRemove):
+ (WebCore::CacheStorageConnection::doBatchDeleteOperation):
+ (WebCore::CacheStorageConnection::doBatchPutOperation):
+ * Modules/cache/DOMCache.cpp: Removed.
+ * Modules/cache/DOMCache.h: Removed.
+ * Modules/cache/DOMCacheEngine.cpp: Copied from Source/WebCore/Modules/cache/DOMCache.cpp.
+ (WebCore::DOMCacheEngine::isolatedResponseBody):
+ (WebCore::DOMCacheEngine::copyResponseBody):
+ (WebCore::DOMCache::errorToException): Deleted.
+ (WebCore::DOMCache::queryCacheMatch): Deleted.
+ (WebCore::DOMCache::isolatedResponseBody): Deleted.
+ (WebCore::DOMCache::copyResponseBody): Deleted.
+ (WebCore::DOMCache::Record::copy const): Deleted.
+ * Modules/cache/DOMCacheEngine.h: Copied from Source/WebCore/Modules/cache/DOMCache.h.
+ * Modules/cache/WorkerCacheStorageConnection.cpp:
+ * Modules/cache/WorkerCacheStorageConnection.h:
+ * WebCore.xcodeproj/project.pbxproj:
+ * testing/Internals.cpp:
+ (WebCore::Internals::clearCacheStorageMemoryRepresentation):
+
2017-08-31 Andy Estes <aes...@apple.com>
[Mac] Upstream AppKit-related WebKitSystemInterface functions
Modified: trunk/Source/WebCore/Modules/cache/Cache.cpp (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/Cache.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/Cache.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -34,7 +34,7 @@
#include "ScriptExecutionContext.h"
#include "URL.h"
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
namespace WebCore {
@@ -250,7 +250,7 @@
CacheQueryOptions options;
for (const auto& record : taskHandler->records()) {
- if (DOMCache::queryCacheMatch(request->resourceRequest(), record.request, record.response, options)) {
+ if (DOMCacheEngine::queryCacheMatch(request->resourceRequest(), record.request, record.response, options)) {
taskHandler->error(Exception { InvalidStateError, ASCIILiteral("addAll cannot store several matching requests")});
return;
}
@@ -312,7 +312,7 @@
if (result.hasException())
promise.reject(result.releaseException());
else {
- DOMCache::ResponseBody body;
+ DOMCacheEngine::ResponseBody body;
if (auto buffer = result.releaseReturnValue())
body = buffer.releaseNonNull();
batchPutOperation(request.get(), response.get(), WTFMove(body), [promise = WTFMove(promise)](ExceptionOr<void>&& result) mutable {
@@ -405,7 +405,7 @@
static inline bool queryCacheMatch(const FetchRequest& request, const FetchRequest& cachedRequest, const ResourceResponse& cachedResponse, const CacheQueryOptions& options)
{
// We need to pass the resource request with all correct headers hence why we call resourceRequest().
- return DOMCache::queryCacheMatch(request.resourceRequest(), cachedRequest.resourceRequest(), cachedResponse, options);
+ return DOMCacheEngine::queryCacheMatch(request.resourceRequest(), cachedRequest.resourceRequest(), cachedResponse, options);
}
Vector<CacheStorageRecord> Cache::queryCacheWithTargetStorage(const FetchRequest& request, const CacheQueryOptions& options, const Vector<CacheStorageRecord>& targetStorage)
@@ -427,7 +427,7 @@
m_connection->batchDeleteOperation(m_identifier, request.internalRequest(), WTFMove(options), [this, callback = WTFMove(callback)](RecordIdentifiersOrError&& result) {
if (!m_isStopped) {
if (!result.hasValue())
- callback(DOMCache::errorToException(result.error()));
+ callback(DOMCacheEngine::errorToException(result.error()));
else
callback(!result.value().isEmpty());
}
@@ -435,7 +435,7 @@
});
}
-Record toConnectionRecord(const FetchRequest& request, FetchResponse& response, DOMCache::ResponseBody&& responseBody)
+Record toConnectionRecord(const FetchRequest& request, FetchResponse& response, DOMCacheEngine::ResponseBody&& responseBody)
{
// FIXME: Add a setHTTPHeaderFields on ResourceResponseBase.
ResourceResponse cachedResponse = response.resourceResponse();
@@ -454,7 +454,7 @@
};
}
-void Cache::batchPutOperation(const FetchRequest& request, FetchResponse& response, DOMCache::ResponseBody&& responseBody, WTF::Function<void(ExceptionOr<void>&&)>&& callback)
+void Cache::batchPutOperation(const FetchRequest& request, FetchResponse& response, DOMCacheEngine::ResponseBody&& responseBody, WTF::Function<void(ExceptionOr<void>&&)>&& callback)
{
Vector<Record> records;
records.append(toConnectionRecord(request, response, WTFMove(responseBody)));
@@ -468,7 +468,7 @@
m_connection->batchPutOperation(m_identifier, WTFMove(records), [this, callback = WTFMove(callback)](RecordIdentifiersOrError&& result) {
if (!m_isStopped) {
if (!result.hasValue())
- callback(DOMCache::errorToException(result.error()));
+ callback(DOMCacheEngine::errorToException(result.error()));
else
callback({ });
}
Modified: trunk/Source/WebCore/Modules/cache/Cache.h (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/Cache.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/Cache.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -73,10 +73,10 @@
Vector<CacheStorageRecord> queryCacheWithTargetStorage(const FetchRequest&, const CacheQueryOptions&, const Vector<CacheStorageRecord>&);
void queryCache(Ref<FetchRequest>&&, CacheQueryOptions&&, WTF::Function<void(const Vector<CacheStorageRecord>&)>&&);
void batchDeleteOperation(const FetchRequest&, CacheQueryOptions&&, WTF::Function<void(ExceptionOr<bool>&&)>&&);
- void batchPutOperation(const FetchRequest&, FetchResponse&, DOMCache::ResponseBody&&, WTF::Function<void(ExceptionOr<void>&&)>&&);
- void batchPutOperation(Vector<DOMCache::Record>&&, WTF::Function<void(ExceptionOr<void>&&)>&&);
+ void batchPutOperation(const FetchRequest&, FetchResponse&, DOMCacheEngine::ResponseBody&&, WTF::Function<void(ExceptionOr<void>&&)>&&);
+ void batchPutOperation(Vector<DOMCacheEngine::Record>&&, WTF::Function<void(ExceptionOr<void>&&)>&&);
- void updateRecords(Vector<DOMCache::Record>&&);
+ void updateRecords(Vector<DOMCacheEngine::Record>&&);
String m_name;
uint64_t m_identifier;
Modified: trunk/Source/WebCore/Modules/cache/CacheStorage.cpp (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/CacheStorage.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/CacheStorage.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -31,7 +31,7 @@
#include "JSFetchResponse.h"
#include "ScriptExecutionContext.h"
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
namespace WebCore {
@@ -168,7 +168,7 @@
if (!m_isStopped) {
if (!result.hasValue())
- promise.reject(DOMCache::errorToException(result.error()));
+ promise.reject(DOMCacheEngine::errorToException(result.error()));
else {
auto cache = Cache::create(*scriptExecutionContext(), String { name }, result.value(), m_connection.copyRef());
promise.resolve(cache);
@@ -196,7 +196,7 @@
m_connection->remove(m_caches[position]->identifier(), [this, name, promise = WTFMove(promise)](const CacheIdentifierOrError& result) mutable {
if (!m_isStopped) {
if (!result.hasValue())
- promise.reject(DOMCache::errorToException(result.error()));
+ promise.reject(DOMCacheEngine::errorToException(result.error()));
else
promise.resolve(true);
}
Modified: trunk/Source/WebCore/Modules/cache/CacheStorageConnection.cpp (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/CacheStorageConnection.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/CacheStorageConnection.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -27,7 +27,7 @@
#include "config.h"
#include "CacheStorageConnection.h"
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
namespace WebCore {
Modified: trunk/Source/WebCore/Modules/cache/CacheStorageConnection.h (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/CacheStorageConnection.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/CacheStorageConnection.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -26,7 +26,7 @@
#pragma once
-#include "DOMCache.h"
+#include "DOMCacheEngine.h"
#include <wtf/HashMap.h>
#include <wtf/ThreadSafeRefCounted.h>
@@ -37,43 +37,43 @@
static Ref<CacheStorageConnection> create() { return adoptRef(*new CacheStorageConnection()); }
virtual ~CacheStorageConnection() = default;
- void open(const String& origin, const String& cacheName, DOMCache::CacheIdentifierCallback&&);
- void remove(uint64_t cacheIdentifier, DOMCache::CacheIdentifierCallback&&);
- void retrieveCaches(const String& origin, uint64_t updateCounter, DOMCache::CacheInfosCallback&&);
+ void open(const String& origin, const String& cacheName, DOMCacheEngine::CacheIdentifierCallback&&);
+ void remove(uint64_t cacheIdentifier, DOMCacheEngine::CacheIdentifierCallback&&);
+ void retrieveCaches(const String& origin, uint64_t updateCounter, DOMCacheEngine::CacheInfosCallback&&);
- void retrieveRecords(uint64_t cacheIdentifier, DOMCache::RecordsCallback&&);
- void batchDeleteOperation(uint64_t cacheIdentifier, const ResourceRequest&, CacheQueryOptions&&, DOMCache::RecordIdentifiersCallback&&);
- void batchPutOperation(uint64_t cacheIdentifier, Vector<DOMCache::Record>&&, DOMCache::RecordIdentifiersCallback&&);
+ void retrieveRecords(uint64_t cacheIdentifier, DOMCacheEngine::RecordsCallback&&);
+ void batchDeleteOperation(uint64_t cacheIdentifier, const ResourceRequest&, CacheQueryOptions&&, DOMCacheEngine::RecordIdentifiersCallback&&);
+ void batchPutOperation(uint64_t cacheIdentifier, Vector<DOMCacheEngine::Record>&&, DOMCacheEngine::RecordIdentifiersCallback&&);
// Used only for testing purposes.
- virtual void clearMemoryRepresentation(const String& /* origin */, DOMCache::CompletionCallback&& callback) { callback(DOMCache::Error::NotImplemented); }
+ virtual void clearMemoryRepresentation(const String& /* origin */, DOMCacheEngine::CompletionCallback&& callback) { callback(DOMCacheEngine::Error::NotImplemented); }
protected:
CacheStorageConnection() = default;
- void openCompleted(uint64_t identifier, const DOMCache::CacheIdentifierOrError& result) { openOrRemoveCompleted(identifier, result); }
- void removeCompleted(uint64_t identifier, const DOMCache::CacheIdentifierOrError& result) { openOrRemoveCompleted(identifier, result); }
- WEBCORE_EXPORT void updateCaches(uint64_t requestIdentifier, DOMCache::CacheInfosOrError&&);
+ void openCompleted(uint64_t identifier, const DOMCacheEngine::CacheIdentifierOrError& result) { openOrRemoveCompleted(identifier, result); }
+ void removeCompleted(uint64_t identifier, const DOMCacheEngine::CacheIdentifierOrError& result) { openOrRemoveCompleted(identifier, result); }
+ WEBCORE_EXPORT void updateCaches(uint64_t requestIdentifier, DOMCacheEngine::CacheInfosOrError&&);
- WEBCORE_EXPORT void updateRecords(uint64_t requestIdentifier, DOMCache::RecordsOrError&&);
- WEBCORE_EXPORT void deleteRecordsCompleted(uint64_t requestIdentifier, DOMCache::RecordIdentifiersOrError&&);
- WEBCORE_EXPORT void putRecordsCompleted(uint64_t requestIdentifier, DOMCache::RecordIdentifiersOrError&&);
+ WEBCORE_EXPORT void updateRecords(uint64_t requestIdentifier, DOMCacheEngine::RecordsOrError&&);
+ WEBCORE_EXPORT void deleteRecordsCompleted(uint64_t requestIdentifier, DOMCacheEngine::RecordIdentifiersOrError&&);
+ WEBCORE_EXPORT void putRecordsCompleted(uint64_t requestIdentifier, DOMCacheEngine::RecordIdentifiersOrError&&);
private:
- virtual void doOpen(uint64_t requestIdentifier, const String& /* origin */, const String& /* cacheName */) { openCompleted(requestIdentifier, makeUnexpected(DOMCache::Error::NotImplemented)); }
- virtual void doRemove(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */) { removeCompleted(requestIdentifier, makeUnexpected(DOMCache::Error::NotImplemented)); }
+ virtual void doOpen(uint64_t requestIdentifier, const String& /* origin */, const String& /* cacheName */) { openCompleted(requestIdentifier, makeUnexpected(DOMCacheEngine::Error::NotImplemented)); }
+ virtual void doRemove(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */) { removeCompleted(requestIdentifier, makeUnexpected(DOMCacheEngine::Error::NotImplemented)); }
virtual void doRetrieveCaches(uint64_t requestIdentifier, const String& /* origin */, uint64_t /* updateCounter */) { updateCaches(requestIdentifier, { }); }
virtual void doRetrieveRecords(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */) { updateRecords(requestIdentifier, { }); }
- virtual void doBatchDeleteOperation(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */, const ResourceRequest&, CacheQueryOptions&&) { deleteRecordsCompleted(requestIdentifier, makeUnexpected(DOMCache::Error::NotImplemented)); }
- virtual void doBatchPutOperation(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */, Vector<DOMCache::Record>&&) { putRecordsCompleted(requestIdentifier, makeUnexpected(DOMCache::Error::NotImplemented)); }
+ virtual void doBatchDeleteOperation(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */, const ResourceRequest&, CacheQueryOptions&&) { deleteRecordsCompleted(requestIdentifier, makeUnexpected(DOMCacheEngine::Error::NotImplemented)); }
+ virtual void doBatchPutOperation(uint64_t requestIdentifier, uint64_t /* cacheIdentifier */, Vector<DOMCacheEngine::Record>&&) { putRecordsCompleted(requestIdentifier, makeUnexpected(DOMCacheEngine::Error::NotImplemented)); }
- WEBCORE_EXPORT void openOrRemoveCompleted(uint64_t requestIdentifier, const DOMCache::CacheIdentifierOrError&);
+ WEBCORE_EXPORT void openOrRemoveCompleted(uint64_t requestIdentifier, const DOMCacheEngine::CacheIdentifierOrError&);
- HashMap<uint64_t, DOMCache::CacheIdentifierCallback> m_openAndRemoveCachePendingRequests;
- HashMap<uint64_t, DOMCache::CacheInfosCallback> m_retrieveCachesPendingRequests;
- HashMap<uint64_t, DOMCache::RecordsCallback> m_retrieveRecordsPendingRequests;
- HashMap<uint64_t, DOMCache::RecordIdentifiersCallback> m_batchDeleteAndPutPendingRequests;
+ HashMap<uint64_t, DOMCacheEngine::CacheIdentifierCallback> m_openAndRemoveCachePendingRequests;
+ HashMap<uint64_t, DOMCacheEngine::CacheInfosCallback> m_retrieveCachesPendingRequests;
+ HashMap<uint64_t, DOMCacheEngine::RecordsCallback> m_retrieveRecordsPendingRequests;
+ HashMap<uint64_t, DOMCacheEngine::RecordIdentifiersCallback> m_batchDeleteAndPutPendingRequests;
uint64_t m_lastRequestIdentifier { 0 };
};
Deleted: trunk/Source/WebCore/Modules/cache/DOMCache.cpp (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/DOMCache.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/DOMCache.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -1,124 +0,0 @@
-
-/*
- * Copyright (C) 2017 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "DOMCache.h"
-
-#include "CacheQueryOptions.h"
-#include "Exception.h"
-#include "HTTPParsers.h"
-
-namespace WebCore {
-
-namespace DOMCache {
-
-Exception errorToException(Error error)
-{
- switch (error) {
- case Error::NotImplemented:
- return Exception { NotSupportedError, ASCIILiteral("Not implemented") };
- case Error::ReadDisk:
- return Exception { TypeError, ASCIILiteral("Failed reading data from the file system") };
- case Error::WriteDisk:
- return Exception { TypeError, ASCIILiteral("Failed writing data to the file system") };
- default:
- return Exception { TypeError, ASCIILiteral("Internal error") };
- }
-}
-
-bool queryCacheMatch(const ResourceRequest& request, const ResourceRequest& cachedRequest, const ResourceResponse& cachedResponse, const CacheQueryOptions& options)
-{
- ASSERT(options.ignoreMethod || request.httpMethod() == "GET");
-
- URL requestURL = request.url();
- URL cachedRequestURL = cachedRequest.url();
-
- if (options.ignoreSearch) {
- requestURL.setQuery({ });
- cachedRequestURL.setQuery({ });
- }
- if (!equalIgnoringFragmentIdentifier(requestURL, cachedRequestURL))
- return false;
-
- if (options.ignoreVary)
- return true;
-
- String varyValue = cachedResponse.httpHeaderField(WebCore::HTTPHeaderName::Vary);
- if (varyValue.isNull())
- return true;
-
- // FIXME: This is inefficient, we should be able to split and trim whitespaces at the same time.
- Vector<String> varyHeaderNames;
- varyValue.split(',', false, varyHeaderNames);
- for (auto& name : varyHeaderNames) {
- if (stripLeadingAndTrailingHTTPSpaces(name) == "*")
- return false;
- if (cachedRequest.httpHeaderField(name) != request.httpHeaderField(name))
- return false;
- }
- return true;
-}
-
-ResponseBody isolatedResponseBody(const ResponseBody& body)
-{
- return WTF::switchOn(body, [](const Ref<FormData>& formData) {
- return formData->isolatedCopy();
- }, [](const Ref<SharedBuffer>& buffer) {
- return buffer->copy();
- }, [](const std::nullptr_t&) {
- return DOMCache::ResponseBody { };
- });
-}
-
-static inline ResponseBody copyResponseBody(const DOMCache::ResponseBody& body)
-{
- return WTF::switchOn(body, [](const Ref<FormData>& formData) {
- return formData.copyRef();
- }, [](const Ref<SharedBuffer>& buffer) {
- return buffer.copyRef();
- }, [](const std::nullptr_t&) {
- return DOMCache::ResponseBody { };
- });
-}
-
-Record Record::copy() const
-{
- return Record { identifier, updateResponseCounter, requestHeadersGuard, request, options, referrer, responseHeadersGuard, response, copyResponseBody(responseBody) };
-}
-
-CacheInfos CacheInfos::isolatedCopy()
-{
- Vector<CacheInfo> isolatedCaches;
- isolatedCaches.reserveInitialCapacity(infos.size());
- for (const auto& info : infos)
- isolatedCaches.uncheckedAppend(CacheInfo { info.identifier, info.name.isolatedCopy() });
- return { WTFMove(isolatedCaches), updateCounter };
-}
-
-} // namespace DOMCache
-
-} // namespace WebCore
-
Deleted: trunk/Source/WebCore/Modules/cache/DOMCache.h (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/DOMCache.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/DOMCache.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -1,128 +0,0 @@
-
-/*
- * Copyright (C) 2017 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#pragma once
-
-#include "FetchHeaders.h"
-#include "FetchOptions.h"
-#include "ResourceRequest.h"
-#include "ResourceResponse.h"
-#include "SharedBuffer.h"
-
-namespace WebCore {
-
-struct CacheQueryOptions;
-
-namespace DOMCache {
-
-enum class Error {
- NotImplemented,
- ReadDisk,
- WriteDisk,
- Internal
-};
-
-Exception errorToException(Error);
-
-WEBCORE_EXPORT bool queryCacheMatch(const ResourceRequest& request, const ResourceRequest& cachedRequest, const ResourceResponse&, const CacheQueryOptions&);
-
-using ResponseBody = Variant<std::nullptr_t, Ref<FormData>, Ref<SharedBuffer>>;
-ResponseBody isolatedResponseBody(const ResponseBody&);
-
-struct Record {
- WEBCORE_EXPORT Record copy() const;
-
- uint64_t identifier;
- uint64_t updateResponseCounter;
-
- FetchHeaders::Guard requestHeadersGuard;
- ResourceRequest request;
- FetchOptions options;
- String referrer;
-
- FetchHeaders::Guard responseHeadersGuard;
- ResourceResponse response;
- ResponseBody responseBody;
-};
-
-struct CacheInfo {
- uint64_t identifier;
- String name;
-};
-
-struct CacheInfos {
- CacheInfos isolatedCopy();
-
- template<class Encoder> void encode(Encoder&) const;
- template<class Decoder> static bool decode(Decoder&, CacheInfos&);
-
- Vector<CacheInfo> infos;
- uint64_t updateCounter;
-};
-
-using CacheIdentifierOrError = Expected<uint64_t, Error>;
-using CacheIdentifierCallback = WTF::Function<void(const CacheIdentifierOrError&)>;
-
-using RecordIdentifiersOrError = Expected<Vector<uint64_t>, Error>;
-using RecordIdentifiersCallback = WTF::Function<void(RecordIdentifiersOrError&&)>;
-
-
-using CacheInfosOrError = Expected<CacheInfos, Error>;
-using CacheInfosCallback = WTF::Function<void(CacheInfosOrError&&)>;
-
-using RecordsOrError = Expected<Vector<Record>, Error>;
-using RecordsCallback = WTF::Function<void(RecordsOrError&&)>;
-
-using CompletionCallback = WTF::Function<void(std::optional<Error>&&)>;
-
-template<class Encoder> inline void CacheInfos::encode(Encoder& encoder) const
-{
- encoder << infos;
- encoder << updateCounter;
-}
-
-template<class Decoder> inline bool CacheInfos::decode(Decoder& decoder, CacheInfos& cacheInfos)
-{
- if (!decoder.decode(cacheInfos.infos))
- return false;
- return decoder.decode(cacheInfos.updateCounter);
-}
-
-} // namespace DOMCache
-
-} // namespace WebCore
-
-namespace WTF {
-template<> struct EnumTraits<WebCore::DOMCache::Error> {
- using values = EnumValues<
- WebCore::DOMCache::Error,
- WebCore::DOMCache::Error::NotImplemented,
- WebCore::DOMCache::Error::ReadDisk,
- WebCore::DOMCache::Error::WriteDisk,
- WebCore::DOMCache::Error::Internal
- >;
-};
-}
Copied: trunk/Source/WebCore/Modules/cache/DOMCacheEngine.cpp (from rev 221477, trunk/Source/WebCore/Modules/cache/DOMCache.cpp) (0 => 221478)
--- trunk/Source/WebCore/Modules/cache/DOMCacheEngine.cpp (rev 0)
+++ trunk/Source/WebCore/Modules/cache/DOMCacheEngine.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -0,0 +1,124 @@
+
+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "DOMCacheEngine.h"
+
+#include "CacheQueryOptions.h"
+#include "Exception.h"
+#include "HTTPParsers.h"
+
+namespace WebCore {
+
+namespace DOMCacheEngine {
+
+Exception errorToException(Error error)
+{
+ switch (error) {
+ case Error::NotImplemented:
+ return Exception { NotSupportedError, ASCIILiteral("Not implemented") };
+ case Error::ReadDisk:
+ return Exception { TypeError, ASCIILiteral("Failed reading data from the file system") };
+ case Error::WriteDisk:
+ return Exception { TypeError, ASCIILiteral("Failed writing data to the file system") };
+ default:
+ return Exception { TypeError, ASCIILiteral("Internal error") };
+ }
+}
+
+bool queryCacheMatch(const ResourceRequest& request, const ResourceRequest& cachedRequest, const ResourceResponse& cachedResponse, const CacheQueryOptions& options)
+{
+ ASSERT(options.ignoreMethod || request.httpMethod() == "GET");
+
+ URL requestURL = request.url();
+ URL cachedRequestURL = cachedRequest.url();
+
+ if (options.ignoreSearch) {
+ requestURL.setQuery({ });
+ cachedRequestURL.setQuery({ });
+ }
+ if (!equalIgnoringFragmentIdentifier(requestURL, cachedRequestURL))
+ return false;
+
+ if (options.ignoreVary)
+ return true;
+
+ String varyValue = cachedResponse.httpHeaderField(WebCore::HTTPHeaderName::Vary);
+ if (varyValue.isNull())
+ return true;
+
+ // FIXME: This is inefficient, we should be able to split and trim whitespaces at the same time.
+ Vector<String> varyHeaderNames;
+ varyValue.split(',', false, varyHeaderNames);
+ for (auto& name : varyHeaderNames) {
+ if (stripLeadingAndTrailingHTTPSpaces(name) == "*")
+ return false;
+ if (cachedRequest.httpHeaderField(name) != request.httpHeaderField(name))
+ return false;
+ }
+ return true;
+}
+
+ResponseBody isolatedResponseBody(const ResponseBody& body)
+{
+ return WTF::switchOn(body, [](const Ref<FormData>& formData) {
+ return formData->isolatedCopy();
+ }, [](const Ref<SharedBuffer>& buffer) {
+ return buffer->copy();
+ }, [](const std::nullptr_t&) {
+ return DOMCacheEngine::ResponseBody { };
+ });
+}
+
+static inline ResponseBody copyResponseBody(const DOMCacheEngine::ResponseBody& body)
+{
+ return WTF::switchOn(body, [](const Ref<FormData>& formData) {
+ return formData.copyRef();
+ }, [](const Ref<SharedBuffer>& buffer) {
+ return buffer.copyRef();
+ }, [](const std::nullptr_t&) {
+ return DOMCacheEngine::ResponseBody { };
+ });
+}
+
+Record Record::copy() const
+{
+ return Record { identifier, updateResponseCounter, requestHeadersGuard, request, options, referrer, responseHeadersGuard, response, copyResponseBody(responseBody) };
+}
+
+CacheInfos CacheInfos::isolatedCopy()
+{
+ Vector<CacheInfo> isolatedCaches;
+ isolatedCaches.reserveInitialCapacity(infos.size());
+ for (const auto& info : infos)
+ isolatedCaches.uncheckedAppend(CacheInfo { info.identifier, info.name.isolatedCopy() });
+ return { WTFMove(isolatedCaches), updateCounter };
+}
+
+} // namespace DOMCacheEngine
+
+} // namespace WebCore
+
Copied: trunk/Source/WebCore/Modules/cache/DOMCacheEngine.h (from rev 221477, trunk/Source/WebCore/Modules/cache/DOMCache.h) (0 => 221478)
--- trunk/Source/WebCore/Modules/cache/DOMCacheEngine.h (rev 0)
+++ trunk/Source/WebCore/Modules/cache/DOMCacheEngine.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -0,0 +1,128 @@
+
+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include "FetchHeaders.h"
+#include "FetchOptions.h"
+#include "ResourceRequest.h"
+#include "ResourceResponse.h"
+#include "SharedBuffer.h"
+
+namespace WebCore {
+
+struct CacheQueryOptions;
+
+namespace DOMCacheEngine {
+
+enum class Error {
+ NotImplemented,
+ ReadDisk,
+ WriteDisk,
+ Internal
+};
+
+Exception errorToException(Error);
+
+WEBCORE_EXPORT bool queryCacheMatch(const ResourceRequest& request, const ResourceRequest& cachedRequest, const ResourceResponse&, const CacheQueryOptions&);
+
+using ResponseBody = Variant<std::nullptr_t, Ref<FormData>, Ref<SharedBuffer>>;
+ResponseBody isolatedResponseBody(const ResponseBody&);
+
+struct Record {
+ WEBCORE_EXPORT Record copy() const;
+
+ uint64_t identifier;
+ uint64_t updateResponseCounter;
+
+ FetchHeaders::Guard requestHeadersGuard;
+ ResourceRequest request;
+ FetchOptions options;
+ String referrer;
+
+ FetchHeaders::Guard responseHeadersGuard;
+ ResourceResponse response;
+ ResponseBody responseBody;
+};
+
+struct CacheInfo {
+ uint64_t identifier;
+ String name;
+};
+
+struct CacheInfos {
+ CacheInfos isolatedCopy();
+
+ template<class Encoder> void encode(Encoder&) const;
+ template<class Decoder> static bool decode(Decoder&, CacheInfos&);
+
+ Vector<CacheInfo> infos;
+ uint64_t updateCounter;
+};
+
+using CacheIdentifierOrError = Expected<uint64_t, Error>;
+using CacheIdentifierCallback = WTF::Function<void(const CacheIdentifierOrError&)>;
+
+using RecordIdentifiersOrError = Expected<Vector<uint64_t>, Error>;
+using RecordIdentifiersCallback = WTF::Function<void(RecordIdentifiersOrError&&)>;
+
+
+using CacheInfosOrError = Expected<CacheInfos, Error>;
+using CacheInfosCallback = WTF::Function<void(CacheInfosOrError&&)>;
+
+using RecordsOrError = Expected<Vector<Record>, Error>;
+using RecordsCallback = WTF::Function<void(RecordsOrError&&)>;
+
+using CompletionCallback = WTF::Function<void(std::optional<Error>&&)>;
+
+template<class Encoder> inline void CacheInfos::encode(Encoder& encoder) const
+{
+ encoder << infos;
+ encoder << updateCounter;
+}
+
+template<class Decoder> inline bool CacheInfos::decode(Decoder& decoder, CacheInfos& cacheInfos)
+{
+ if (!decoder.decode(cacheInfos.infos))
+ return false;
+ return decoder.decode(cacheInfos.updateCounter);
+}
+
+} // namespace DOMCacheEngine
+
+} // namespace WebCore
+
+namespace WTF {
+template<> struct EnumTraits<WebCore::DOMCacheEngine::Error> {
+ using values = EnumValues<
+ WebCore::DOMCacheEngine::Error,
+ WebCore::DOMCacheEngine::Error::NotImplemented,
+ WebCore::DOMCacheEngine::Error::ReadDisk,
+ WebCore::DOMCacheEngine::Error::WriteDisk,
+ WebCore::DOMCacheEngine::Error::Internal
+ >;
+};
+}
Modified: trunk/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.cpp (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -36,7 +36,7 @@
#include "WorkerRunLoop.h"
#include "WorkerThread.h"
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
namespace WebCore {
Modified: trunk/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.h (221477 => 221478)
--- trunk/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/Modules/cache/WorkerCacheStorageConnection.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -48,7 +48,7 @@
void doRetrieveRecords(uint64_t requestIdentifier, uint64_t cacheIdentifier) final;
void doBatchDeleteOperation(uint64_t requestIdentifier, uint64_t cacheIdentifier, const WebCore::ResourceRequest&, WebCore::CacheQueryOptions&&) final;
- void doBatchPutOperation(uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<DOMCache::Record>&&) final;
+ void doBatchPutOperation(uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<DOMCacheEngine::Record>&&) final;
WorkerGlobalScope& m_scope;
WorkerLoaderProxy& m_proxy;
Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (221477 => 221478)
--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj 2017-09-01 15:08:01 UTC (rev 221478)
@@ -1793,8 +1793,8 @@
41F54F8E1C50C50C00338488 /* FetchRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F54F871C50C4F600338488 /* FetchRequest.cpp */; };
41FA303E1316C29C00C0BFC5 /* RenderMediaControls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41FA303C1316C29C00C0BFC5 /* RenderMediaControls.cpp */; };
41FA303F1316C29C00C0BFC5 /* RenderMediaControls.h in Headers */ = {isa = PBXBuildFile; fileRef = 41FA303D1316C29C00C0BFC5 /* RenderMediaControls.h */; };
- 41FABD2D1F4DFE4A006A6C97 /* DOMCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 41FABD2B1F4DFE42006A6C97 /* DOMCache.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 41FABD2F1F4E02CB006A6C97 /* DOMCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41FABD2E1F4E0251006A6C97 /* DOMCache.cpp */; };
+ 41FABD2D1F4DFE4A006A6C97 /* DOMCacheEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 41FABD2B1F4DFE42006A6C97 /* DOMCacheEngine.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 41FABD2F1F4E02CB006A6C97 /* DOMCacheEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41FABD2E1F4E0251006A6C97 /* DOMCacheEngine.cpp */; };
41FB279C1F34DB8A00795487 /* DOMWindowCaches.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41FB278E1F34C28200795487 /* DOMWindowCaches.cpp */; };
41FB279D1F34DB8E00795487 /* WorkerGlobalScopeCaches.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41FB278F1F34C28200795487 /* WorkerGlobalScopeCaches.cpp */; };
43107BE218CC19DE00CC18E8 /* SelectorPseudoTypeMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 43107BE118CC19DE00CC18E8 /* SelectorPseudoTypeMap.h */; };
@@ -9540,8 +9540,8 @@
41F54F891C50C4F600338488 /* FetchRequest.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = FetchRequest.idl; sourceTree = "<group>"; };
41FA303C1316C29C00C0BFC5 /* RenderMediaControls.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderMediaControls.cpp; sourceTree = "<group>"; };
41FA303D1316C29C00C0BFC5 /* RenderMediaControls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderMediaControls.h; sourceTree = "<group>"; };
- 41FABD2B1F4DFE42006A6C97 /* DOMCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMCache.h; sourceTree = "<group>"; };
- 41FABD2E1F4E0251006A6C97 /* DOMCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMCache.cpp; sourceTree = "<group>"; };
+ 41FABD2B1F4DFE42006A6C97 /* DOMCacheEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMCacheEngine.h; sourceTree = "<group>"; };
+ 41FABD2E1F4E0251006A6C97 /* DOMCacheEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMCacheEngine.cpp; sourceTree = "<group>"; };
41FB278C1F34C28200795487 /* DOMWindowCaches.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DOMWindowCaches.h; sourceTree = "<group>"; };
41FB278D1F34C28200795487 /* WorkerGlobalScopeCaches.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WorkerGlobalScopeCaches.h; sourceTree = "<group>"; };
41FB278E1F34C28200795487 /* DOMWindowCaches.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DOMWindowCaches.cpp; sourceTree = "<group>"; };
@@ -17818,8 +17818,8 @@
41D129C91F3D0EE300D15E47 /* CacheStorageConnection.cpp */,
41D129CC1F3D0EE300D15E47 /* CacheStorageConnection.h */,
41D129CA1F3D0EE300D15E47 /* CacheStorageRecord.h */,
- 41FABD2E1F4E0251006A6C97 /* DOMCache.cpp */,
- 41FABD2B1F4DFE42006A6C97 /* DOMCache.h */,
+ 41FABD2E1F4E0251006A6C97 /* DOMCacheEngine.cpp */,
+ 41FABD2B1F4DFE42006A6C97 /* DOMCacheEngine.h */,
41FB278E1F34C28200795487 /* DOMWindowCaches.cpp */,
41FB278C1F34C28200795487 /* DOMWindowCaches.h */,
41380C2B1F343E2F00155FDA /* DOMWindowCaches.idl */,
@@ -26838,7 +26838,6 @@
1A8A64561D19FCFC00D0E00F /* ApplePayPaymentMethodSelectedEvent.h in Headers */,
7C6522F51E00A51700677F22 /* ApplePayPaymentPass.h in Headers */,
7C6579E01E0079F900E3A27A /* ApplePayPaymentRequest.h in Headers */,
- 517A535A1F5889EF00DCDC0A /* FetchLoader.h in Headers */,
1A8A64591D19FCFC00D0E00F /* ApplePaySession.h in Headers */,
1A58E8651D19D4EB00C0EA73 /* ApplePaySessionPaymentRequest.h in Headers */,
1A8A645C1D19FCFC00D0E00F /* ApplePayShippingContactSelectedEvent.h in Headers */,
@@ -27406,7 +27405,6 @@
267725FF1A5B3AD9003C24DD /* DFANode.h in Headers */,
CD19A2681A13E700008D650E /* DiagnosticLoggingClient.h in Headers */,
46FCB6181A70820E00C5A21E /* DiagnosticLoggingKeys.h in Headers */,
- 7CBBBCCA1F5617C5005EFAAC /* JSDOMMatrix2DInit.h in Headers */,
8372DB311A6780A800C697C5 /* DiagnosticLoggingResultType.h in Headers */,
CECADFC7153778FF00E37068 /* DictationAlternative.h in Headers */,
CECADFC9153778FF00E37068 /* DictationCommand.h in Headers */,
@@ -27444,7 +27442,7 @@
A8185F3909765766005826D9 /* DocumentType.h in Headers */,
973889A1116EA9DC00ADF313 /* DocumentWriter.h in Headers */,
1A8F6BC30DB55CDC001DB794 /* DOMApplicationCache.h in Headers */,
- 41FABD2D1F4DFE4A006A6C97 /* DOMCache.h in Headers */,
+ 41FABD2D1F4DFE4A006A6C97 /* DOMCacheEngine.h in Headers */,
FC9A0F75164094CF003D6B8D /* DOMCSSNamespace.h in Headers */,
9B3A8872145632F9003AE8F5 /* DOMDOMSettableTokenList.h in Headers */,
7AABA25A14BC613300AA9A11 /* DOMEditor.h in Headers */,
@@ -27459,6 +27457,7 @@
E3A776681DC85D2800B690D8 /* DOMJITIDLType.h in Headers */,
E35802B61DC8435D00A9773C /* DOMJITIDLTypeFilter.h in Headers */,
836ACECA1ECA9569004BD012 /* DOMMatrix.h in Headers */,
+ 7CBBBCC71F560581005EFAAC /* DOMMatrix2DInit.h in Headers */,
836ACECB1ECA956D004BD012 /* DOMMatrixInit.h in Headers */,
836ACEC31ECA62C8004BD012 /* DOMMatrixReadOnly.h in Headers */,
A9C6E4E40D745E05006442E9 /* DOMMimeType.h in Headers */,
@@ -27586,8 +27585,11 @@
84730D851248F0B300D3A9C9 /* FEMorphology.h in Headers */,
84730D871248F0B300D3A9C9 /* FEOffset.h in Headers */,
84730D891248F0B300D3A9C9 /* FESpecularLighting.h in Headers */,
+ 517A535B1F588A4C00DCDC0A /* FetchBodyConsumer.h in Headers */,
41D129DB1F3D143800D15E47 /* FetchHeaders.h in Headers */,
416E6FE81BBD12DF000A6023 /* FetchInternalsBuiltins.h in Headers */,
+ 517A535A1F5889EF00DCDC0A /* FetchLoader.h in Headers */,
+ 517A53581F5889E800DCDC0A /* FetchLoaderClient.h in Headers */,
41AD753A1CEF6BD100A31486 /* FetchOptions.h in Headers */,
7CE1914D1F2A9AFB00272F78 /* FetchReferrerPolicy.h in Headers */,
7CE1915A1F2A9B3400272F78 /* FetchRequestCache.h in Headers */,
@@ -27808,7 +27810,6 @@
93F198E508245E59001E9ABC /* HTMLDocument.h in Headers */,
977B3867122883E900B81FF8 /* HTMLDocumentParser.h in Headers */,
93F198E608245E59001E9ABC /* HTMLElement.h in Headers */,
- 517A53581F5889E800DCDC0A /* FetchLoaderClient.h in Headers */,
A17C81230F2A5CF7005DAAEB /* HTMLElementFactory.h in Headers */,
977B37241228721700B81FF8 /* HTMLElementStack.h in Headers */,
B562DB6017D3CD630010AF96 /* HTMLElementTypeHelpers.h in Headers */,
@@ -28239,6 +28240,7 @@
4138F8581D253F0E001CB61E /* JSDOMIterator.h in Headers */,
41DEFCB61E56C1BD000D9E5F /* JSDOMMapLike.h in Headers */,
836ACED31ECAAB19004BD012 /* JSDOMMatrix.h in Headers */,
+ 7CBBBCCA1F5617C5005EFAAC /* JSDOMMatrix2DInit.h in Headers */,
836ACED41ECAAB19004BD012 /* JSDOMMatrixInit.h in Headers */,
836ACED61ECAAB19004BD012 /* JSDOMMatrixReadOnly.h in Headers */,
A9D248070D757E7D00FDF959 /* JSDOMMimeType.h in Headers */,
@@ -28960,7 +28962,6 @@
FA654A6C1108ABED002626F1 /* MathMLUnderOverElement.h in Headers */,
37C738EF1EDBD71B003F2B0B /* MathMLUnknownElement.h in Headers */,
439046EA12DA25E812AF80AC /* MathOperator.h in Headers */,
- 517A535B1F588A4C00DCDC0A /* FetchBodyConsumer.h in Headers */,
49D5DC2C0F423A73008F20FD /* Matrix3DTransformOperation.h in Headers */,
49E911C70EF86D47009D0CAF /* MatrixTransformOperation.h in Headers */,
5CBC8DAD1AAA302200E1C803 /* MediaAccessibilitySoftLink.h in Headers */,
@@ -29123,7 +29124,6 @@
656D37430ADBA5DE00A4554D /* NetscapePlugInStreamLoader.h in Headers */,
A19D934B1AA11B1E00B46C24 /* NetworkExtensionContentFilter.h in Headers */,
628D214C12131ED10055DCFC /* NetworkingContext.h in Headers */,
- 517A535D1F5899FE00DCDC0A /* ServiceWorkerFetchResult.h in Headers */,
8A81BF8511DCFD9000DA2B98 /* NetworkLoadMetrics.h in Headers */,
59C27F07138D28CF0079B7E2 /* NetworkResourcesData.h in Headers */,
1A7FA6190DDA3B3A0028F8A5 /* NetworkStateNotifier.h in Headers */,
@@ -29741,6 +29741,7 @@
2D93AEE319DF5641002A86C3 /* ServicesOverlayController.h in Headers */,
51F1755D1F3EBC8300C74950 /* ServiceWorker.h in Headers */,
51F1755F1F3EBC8300C74950 /* ServiceWorkerContainer.h in Headers */,
+ 517A535D1F5899FE00DCDC0A /* ServiceWorkerFetchResult.h in Headers */,
51F175611F3EBC8300C74950 /* ServiceWorkerGlobalScope.h in Headers */,
51F175631F3EBC8300C74950 /* ServiceWorkerJob.h in Headers */,
51F175641F3EBC8300C74950 /* ServiceWorkerJobClient.h in Headers */,
@@ -30546,7 +30547,6 @@
2E4346530F546A8200B0F1BA /* WorkerRunLoop.h in Headers */,
A57FD71C1DB9423E006AE24B /* WorkerRuntimeAgent.h in Headers */,
E1A643F20EC0972500779668 /* WorkerScriptController.h in Headers */,
- 7CBBBCC71F560581005EFAAC /* DOMMatrix2DInit.h in Headers */,
A54A0C661DB805360017A90B /* WorkerScriptDebugServer.h in Headers */,
A7D6B3490F61104500B79FD1 /* WorkerScriptLoader.h in Headers */,
2EA768040FE7126400AB9C8A /* WorkerScriptLoaderClient.h in Headers */,
@@ -31159,7 +31159,6 @@
49484FCD102CF23C00187DD3 /* CanvasStyle.cpp in Sources */,
072CA86116CB4DC3008AE131 /* CaptionUserPreferences.cpp in Sources */,
079D086C162F21F900DB8658 /* CaptionUserPreferencesMediaAF.cpp in Sources */,
- 7CBBBCCB1F56180D005EFAAC /* JSDOMMatrix2DInit.cpp in Sources */,
07B7116E1D899E63009F0FFB /* CaptureDeviceManager.cpp in Sources */,
CDC734141977896C0046BFC5 /* CARingBuffer.cpp in Sources */,
6550B69D099DF0270090D781 /* CDATASection.cpp in Sources */,
@@ -31504,7 +31503,7 @@
A8185F3A09765766005826D9 /* DocumentType.cpp in Sources */,
973889A0116EA9DC00ADF313 /* DocumentWriter.cpp in Sources */,
1A8F6BC20DB55CDC001DB794 /* DOMApplicationCache.cpp in Sources */,
- 41FABD2F1F4E02CB006A6C97 /* DOMCache.cpp in Sources */,
+ 41FABD2F1F4E02CB006A6C97 /* DOMCacheEngine.cpp in Sources */,
FD677738195CAF3D0072E0D3 /* DOMCSSNamespace.cpp in Sources */,
7AABA25914BC613300AA9A11 /* DOMEditor.cpp in Sources */,
BC1BDF24156C1883001C1243 /* DOMError.cpp in Sources */,
@@ -32241,6 +32240,7 @@
4138F8571D253F08001CB61E /* JSDOMIterator.cpp in Sources */,
41DEFCB51E56C1BD000D9E5F /* JSDOMMapLike.cpp in Sources */,
836ACED21ECAAB19004BD012 /* JSDOMMatrix.cpp in Sources */,
+ 7CBBBCCB1F56180D005EFAAC /* JSDOMMatrix2DInit.cpp in Sources */,
835657C71ECAB10700CDE72D /* JSDOMMatrixInit.cpp in Sources */,
836ACED51ECAAB19004BD012 /* JSDOMMatrixReadOnly.cpp in Sources */,
A9D248060D757E7D00FDF959 /* JSDOMMimeType.cpp in Sources */,
Modified: trunk/Source/WebCore/testing/Internals.cpp (221477 => 221478)
--- trunk/Source/WebCore/testing/Internals.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebCore/testing/Internals.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -4150,7 +4150,7 @@
if (!m_cacheStorageConnection)
return;
}
- m_cacheStorageConnection->clearMemoryRepresentation(document->securityOrigin().toString(), [](std::optional<DOMCache::Error>&&) { });
+ m_cacheStorageConnection->clearMemoryRepresentation(document->securityOrigin().toString(), [](std::optional<DOMCacheEngine::Error>&&) { });
}
} // namespace WebCore
Modified: trunk/Source/WebKit/ChangeLog (221477 => 221478)
--- trunk/Source/WebKit/ChangeLog 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/ChangeLog 2017-09-01 15:08:01 UTC (rev 221478)
@@ -1,3 +1,37 @@
+2017-09-01 Per Arne Vollan <pvol...@apple.com>
+
+ [Win] Compile error, 'Cache' is not declared.
+ https://bugs.webkit.org/show_bug.cgi?id=176062
+
+ Reviewed by Youenn Fablet.
+
+ Rename DOMCache to DOMCacheEngine.
+
+ * NetworkProcess/cache/CacheStorageEngine.cpp:
+ (WebKit::CacheStorage::Engine::queryCache):
+ (WebKit::CacheStorage::Engine::writeFile):
+ * NetworkProcess/cache/CacheStorageEngine.h:
+ * NetworkProcess/cache/CacheStorageEngineCache.h:
+ * NetworkProcess/cache/CacheStorageEngineCaches.cpp:
+ (WebKit::CacheStorage::Caches::initialize):
+ * NetworkProcess/cache/CacheStorageEngineCaches.h:
+ * NetworkProcess/cache/CacheStorageEngineConnection.cpp:
+ * NetworkProcess/cache/CacheStorageEngineConnection.h:
+ * NetworkProcess/cache/CacheStorageEngineConnection.messages.in:
+ * Shared/WebCoreArgumentCoders.cpp:
+ (IPC::ArgumentCoder<DOMCacheEngine::CacheInfo>::encode):
+ (IPC::ArgumentCoder<DOMCacheEngine::CacheInfo>::decode):
+ (IPC::ArgumentCoder<DOMCacheEngine::Record>::encode):
+ (IPC::ArgumentCoder<DOMCacheEngine::Record>::decode):
+ (IPC::ArgumentCoder<DOMCache::CacheInfo>::encode): Deleted.
+ (IPC::ArgumentCoder<DOMCache::CacheInfo>::decode): Deleted.
+ (IPC::ArgumentCoder<DOMCache::Record>::encode): Deleted.
+ (IPC::ArgumentCoder<DOMCache::Record>::decode): Deleted.
+ * Shared/WebCoreArgumentCoders.h:
+ * WebProcess/Cache/WebCacheStorageConnection.cpp:
+ * WebProcess/Cache/WebCacheStorageConnection.h:
+ * WebProcess/Cache/WebCacheStorageConnection.messages.in:
+
2017-08-31 Andy Estes <aes...@apple.com>
[Mac] Upstream AppKit-related WebKitSystemInterface functions
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngine.cpp (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngine.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngine.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -34,7 +34,7 @@
#include <wtf/NeverDestroyed.h>
#include <wtf/text/StringHash.h>
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
using namespace WebKit::NetworkCache;
namespace WebKit {
@@ -253,7 +253,7 @@
return result;
}
-void Engine::writeFile(const String& filename, NetworkCache::Data&& data, WebCore::DOMCache::CompletionCallback&& callback)
+void Engine::writeFile(const String& filename, NetworkCache::Data&& data, WebCore::DOMCacheEngine::CompletionCallback&& callback)
{
if (!shouldPersist()) {
callback(std::nullopt);
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngine.h (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngine.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngine.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -53,15 +53,15 @@
bool shouldPersist() const { return !!m_ioQueue;}
- void open(const String& origin, const String& cacheName, WebCore::DOMCache::CacheIdentifierCallback&&);
- void remove(uint64_t cacheIdentifier, WebCore::DOMCache::CacheIdentifierCallback&&);
- void retrieveCaches(const String& origin, uint64_t updateCounter, WebCore::DOMCache::CacheInfosCallback&&);
+ void open(const String& origin, const String& cacheName, WebCore::DOMCacheEngine::CacheIdentifierCallback&&);
+ void remove(uint64_t cacheIdentifier, WebCore::DOMCacheEngine::CacheIdentifierCallback&&);
+ void retrieveCaches(const String& origin, uint64_t updateCounter, WebCore::DOMCacheEngine::CacheInfosCallback&&);
- void retrieveRecords(uint64_t cacheIdentifier, WebCore::DOMCache::RecordsCallback&&);
- void putRecords(uint64_t cacheIdentifier, Vector<WebCore::DOMCache::Record>&&, WebCore::DOMCache::RecordIdentifiersCallback&&);
- void deleteMatchingRecords(uint64_t cacheIdentifier, WebCore::ResourceRequest&&, WebCore::CacheQueryOptions&&, WebCore::DOMCache::RecordIdentifiersCallback&&);
+ void retrieveRecords(uint64_t cacheIdentifier, WebCore::DOMCacheEngine::RecordsCallback&&);
+ void putRecords(uint64_t cacheIdentifier, Vector<WebCore::DOMCacheEngine::Record>&&, WebCore::DOMCacheEngine::RecordIdentifiersCallback&&);
+ void deleteMatchingRecords(uint64_t cacheIdentifier, WebCore::ResourceRequest&&, WebCore::CacheQueryOptions&&, WebCore::DOMCacheEngine::RecordIdentifiersCallback&&);
- void writeFile(const String& filename, NetworkCache::Data&&, WebCore::DOMCache::CompletionCallback&&);
+ void writeFile(const String& filename, NetworkCache::Data&&, WebCore::DOMCacheEngine::CompletionCallback&&);
void readFile(const String& filename, WTF::Function<void(const NetworkCache::Data&, int error)>&&);
void removeFile(const String& filename);
@@ -75,13 +75,13 @@
static Engine& defaultEngine();
explicit Engine(String&& rootPath);
- void initialize(Function<void(std::optional<WebCore::DOMCache::Error>&&)>&&);
+ void initialize(Function<void(std::optional<WebCore::DOMCacheEngine::Error>&&)>&&);
- using CachesOrError = Expected<std::reference_wrapper<Caches>, WebCore::DOMCache::Error>;
+ using CachesOrError = Expected<std::reference_wrapper<Caches>, WebCore::DOMCacheEngine::Error>;
using CachesCallback = WTF::Function<void(CachesOrError&&)>;
void readCachesFromDisk(const String& origin, CachesCallback&&);
- using CacheOrError = Expected<std::reference_wrapper<Cache>, WebCore::DOMCache::Error>;
+ using CacheOrError = Expected<std::reference_wrapper<Cache>, WebCore::DOMCacheEngine::Error>;
using CacheCallback = WTF::Function<void(CacheOrError&&)>;
void readCache(uint64_t cacheIdentifier, CacheCallback&&);
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCache.cpp (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCache.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCache.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -42,7 +42,7 @@
using namespace WebCore;
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
using namespace WebKit::NetworkCache;
namespace WebKit {
@@ -142,7 +142,7 @@
Vector<uint64_t> results;
for (const auto& record : m_records) {
- if (WebCore::DOMCache::queryCacheMatch(request, record.request, record.response, options))
+ if (WebCore::DOMCacheEngine::queryCacheMatch(request, record.request, record.response, options))
results.append(record.identifier);
}
return results;
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCache.h (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCache.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCache.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -25,7 +25,7 @@
#pragma once
-#include <WebCore/DOMCache.h>
+#include <WebCore/DOMCacheEngine.h>
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
@@ -40,22 +40,22 @@
uint64_t identifier() const { return m_identifier; }
const String& name() const { return m_name; }
- Vector<WebCore::DOMCache::Record> records() const;
- WebCore::DOMCache::CacheInfo info() const { return { m_identifier, m_name }; }
+ Vector<WebCore::DOMCacheEngine::Record> records() const;
+ WebCore::DOMCacheEngine::CacheInfo info() const { return { m_identifier, m_name }; }
- void put(Vector<WebCore::DOMCache::Record>&&, WebCore::DOMCache::RecordIdentifiersCallback&&);
- void remove(WebCore::ResourceRequest&&, WebCore::CacheQueryOptions&&, WebCore::DOMCache::RecordIdentifiersCallback&&);
+ void put(Vector<WebCore::DOMCacheEngine::Record>&&, WebCore::DOMCacheEngine::RecordIdentifiersCallback&&);
+ void remove(WebCore::ResourceRequest&&, WebCore::CacheQueryOptions&&, WebCore::DOMCacheEngine::RecordIdentifiersCallback&&);
private:
Vector<uint64_t> queryCache(const WebCore::ResourceRequest&, const WebCore::CacheQueryOptions&);
- void writeRecordsList(WebCore::DOMCache::CompletionCallback&&);
- void writeRecordToDisk(WebCore::DOMCache::Record&);
- void removeRecordFromDisk(WebCore::DOMCache::Record&);
+ void writeRecordsList(WebCore::DOMCacheEngine::CompletionCallback&&);
+ void writeRecordToDisk(WebCore::DOMCacheEngine::Record&);
+ void removeRecordFromDisk(WebCore::DOMCacheEngine::Record&);
uint64_t m_identifier { 0 };
String m_name;
- Vector<WebCore::DOMCache::Record> m_records;
+ Vector<WebCore::DOMCacheEngine::Record> m_records;
uint64_t m_nextRecordIdentifier { 0 };
};
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -29,7 +29,7 @@
#include "NetworkCacheCoders.h"
#include <wtf/text/StringBuilder.h>
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
using namespace WebKit::NetworkCache;
namespace WebKit {
@@ -56,7 +56,7 @@
{
}
-void Caches::initialize(WebCore::DOMCache::CompletionCallback&& callback)
+void Caches::initialize(WebCore::DOMCacheEngine::CompletionCallback&& callback)
{
if (m_isInitialized || m_rootPath.isNull()) {
callback(std::nullopt);
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.h (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -38,15 +38,15 @@
public:
static Ref<Caches> create(Engine& engine, const String& origin) { return adoptRef(*new Caches { engine, origin }); }
- void initialize(WebCore::DOMCache::CompletionCallback&&);
- void open(String&& name, WebCore::DOMCache::CacheIdentifierCallback&&);
- void remove(uint64_t identifier, WebCore::DOMCache::CompletionCallback&&);
+ void initialize(WebCore::DOMCacheEngine::CompletionCallback&&);
+ void open(String&& name, WebCore::DOMCacheEngine::CacheIdentifierCallback&&);
+ void remove(uint64_t identifier, WebCore::DOMCacheEngine::CompletionCallback&&);
void clearMemoryRepresentation();
void detach();
bool isInitialized() const { return m_isInitialized; }
- WebCore::DOMCache::CacheInfos cacheInfos(uint64_t updateCounter) const;
+ WebCore::DOMCacheEngine::CacheInfos cacheInfos(uint64_t updateCounter) const;
const Cache* find(const String& name) const;
Cache* find(uint64_t identifier);
@@ -54,8 +54,8 @@
private:
Caches(Engine&, const String& rootPath);
- void readCachesFromDisk(WTF::Function<void(Expected<Vector<Cache>, WebCore::DOMCache::Error>&&)>&&);
- void writeCachesToDisk(WebCore::DOMCache::CompletionCallback&&);
+ void readCachesFromDisk(WTF::Function<void(Expected<Vector<Cache>, WebCore::DOMCacheEngine::Error>&&)>&&);
+ void writeCachesToDisk(WebCore::DOMCacheEngine::CompletionCallback&&);
bool shouldPersist() const { return !m_rootPath.isNull(); }
@@ -69,7 +69,7 @@
Vector<Cache> m_caches;
Vector<Cache> m_removedCaches;
RefPtr<NetworkCache::Storage> m_storage;
- Vector<WebCore::DOMCache::CompletionCallback> m_pendingInitializationCallbacks;
+ Vector<WebCore::DOMCacheEngine::CompletionCallback> m_pendingInitializationCallbacks;
};
} // namespace CacheStorage
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.cpp (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -32,7 +32,7 @@
#include "WebCoreArgumentCoders.h"
#include <WebCore/CacheQueryOptions.h>
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
using namespace WebKit::CacheStorage;
namespace WebKit {
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.h (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -58,7 +58,7 @@
void records(PAL::SessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier);
void deleteMatchingRecords(PAL::SessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier, WebCore::ResourceRequest&&, WebCore::CacheQueryOptions&&);
- void putRecords(PAL::SessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<WebCore::DOMCache::Record>&&);
+ void putRecords(PAL::SessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<WebCore::DOMCacheEngine::Record>&&);
NetworkConnectionToWebProcess& m_connection;
};
Modified: trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.messages.in (221477 => 221478)
--- trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.messages.in 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineConnection.messages.in 2017-09-01 15:08:01 UTC (rev 221478)
@@ -29,5 +29,5 @@
Records(PAL::SessionID sessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier);
DeleteMatchingRecords(PAL::SessionID sessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier, WebCore::ResourceRequest request, struct WebCore::CacheQueryOptions options);
- PutRecords(PAL::SessionID sessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<WebCore::DOMCache::Record> record);
+ PutRecords(PAL::SessionID sessionID, uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<WebCore::DOMCacheEngine::Record> record);
}
Modified: trunk/Source/WebKit/Shared/WebCoreArgumentCoders.cpp (221477 => 221478)
--- trunk/Source/WebKit/Shared/WebCoreArgumentCoders.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/Shared/WebCoreArgumentCoders.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -214,13 +214,13 @@
return true;
}
-void ArgumentCoder<DOMCache::CacheInfo>::encode(Encoder& encoder, const DOMCache::CacheInfo& info)
+void ArgumentCoder<DOMCacheEngine::CacheInfo>::encode(Encoder& encoder, const DOMCacheEngine::CacheInfo& info)
{
encoder << info.identifier;
encoder << info.name;
}
-bool ArgumentCoder<DOMCache::CacheInfo>::decode(Decoder& decoder, DOMCache::CacheInfo& record)
+bool ArgumentCoder<DOMCacheEngine::CacheInfo>::decode(Decoder& decoder, DOMCacheEngine::CacheInfo& record)
{
uint64_t identifier;
if (!decoder.decode(identifier))
@@ -236,7 +236,7 @@
return true;
}
-void ArgumentCoder<DOMCache::Record>::encode(Encoder& encoder, const DOMCache::Record& record)
+void ArgumentCoder<DOMCacheEngine::Record>::encode(Encoder& encoder, const DOMCacheEngine::Record& record)
{
encoder << record.identifier;
@@ -262,7 +262,7 @@
});
}
-bool ArgumentCoder<DOMCache::Record>::decode(Decoder& decoder, DOMCache::Record& record)
+bool ArgumentCoder<DOMCacheEngine::Record>::decode(Decoder& decoder, DOMCacheEngine::Record& record)
{
uint64_t identifier;
if (!decoder.decode(identifier))
@@ -296,7 +296,7 @@
if (!decoder.decode(updateResponseCounter))
return false;
- WebCore::DOMCache::ResponseBody responseBody;
+ WebCore::DOMCacheEngine::ResponseBody responseBody;
bool hasSharedBufferBody;
if (!decoder.decode(hasSharedBufferBody))
return false;
Modified: trunk/Source/WebKit/Shared/WebCoreArgumentCoders.h (221477 => 221478)
--- trunk/Source/WebKit/Shared/WebCoreArgumentCoders.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/Shared/WebCoreArgumentCoders.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -200,14 +200,14 @@
static bool decode(Decoder&, WebCore::CacheQueryOptions&);
};
-template<> struct ArgumentCoder<WebCore::DOMCache::CacheInfo> {
- static void encode(Encoder&, const WebCore::DOMCache::CacheInfo&);
- static bool decode(Decoder&, WebCore::DOMCache::CacheInfo&);
+template<> struct ArgumentCoder<WebCore::DOMCacheEngine::CacheInfo> {
+ static void encode(Encoder&, const WebCore::DOMCacheEngine::CacheInfo&);
+ static bool decode(Decoder&, WebCore::DOMCacheEngine::CacheInfo&);
};
-template<> struct ArgumentCoder<WebCore::DOMCache::Record> {
- static void encode(Encoder&, const WebCore::DOMCache::Record&);
- static bool decode(Decoder&, WebCore::DOMCache::Record&);
+template<> struct ArgumentCoder<WebCore::DOMCacheEngine::Record> {
+ static void encode(Encoder&, const WebCore::DOMCacheEngine::Record&);
+ static bool decode(Decoder&, WebCore::DOMCacheEngine::Record&);
};
template<> struct ArgumentCoder<WebCore::EventTrackingRegions> {
Modified: trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.cpp (221477 => 221478)
--- trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.cpp 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.cpp 2017-09-01 15:08:01 UTC (rev 221478)
@@ -35,7 +35,7 @@
#include "WebProcess.h"
#include <wtf/MainThread.h>
-using namespace WebCore::DOMCache;
+using namespace WebCore::DOMCacheEngine;
using namespace WebKit::CacheStorage;
namespace WebKit {
Modified: trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.h (221477 => 221478)
--- trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.h 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.h 2017-09-01 15:08:01 UTC (rev 221478)
@@ -58,17 +58,17 @@
void doRetrieveRecords(uint64_t requestIdentifier, uint64_t cacheIdentifier) final;
void doBatchDeleteOperation(uint64_t requestIdentifier, uint64_t cacheIdentifier, const WebCore::ResourceRequest&, WebCore::CacheQueryOptions&&) final;
- void doBatchPutOperation(uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<WebCore::DOMCache::Record>&&) final;
+ void doBatchPutOperation(uint64_t requestIdentifier, uint64_t cacheIdentifier, Vector<WebCore::DOMCacheEngine::Record>&&) final;
- void clearMemoryRepresentation(const String& origin, WebCore::DOMCache::CompletionCallback&&) final;
+ void clearMemoryRepresentation(const String& origin, WebCore::DOMCacheEngine::CompletionCallback&&) final;
- void openCompleted(uint64_t requestIdentifier, const WebCore::DOMCache::CacheIdentifierOrError&);
- void removeCompleted(uint64_t requestIdentifier, const WebCore::DOMCache::CacheIdentifierOrError&);
- void updateCaches(uint64_t requestIdentifier, WebCore::DOMCache::CacheInfosOrError&&);
+ void openCompleted(uint64_t requestIdentifier, const WebCore::DOMCacheEngine::CacheIdentifierOrError&);
+ void removeCompleted(uint64_t requestIdentifier, const WebCore::DOMCacheEngine::CacheIdentifierOrError&);
+ void updateCaches(uint64_t requestIdentifier, WebCore::DOMCacheEngine::CacheInfosOrError&&);
- void updateRecords(uint64_t requestIdentifier, WebCore::DOMCache::RecordsOrError&&);
- void deleteRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCache::RecordIdentifiersOrError&&);
- void putRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCache::RecordIdentifiersOrError&&);
+ void updateRecords(uint64_t requestIdentifier, WebCore::DOMCacheEngine::RecordsOrError&&);
+ void deleteRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCacheEngine::RecordIdentifiersOrError&&);
+ void putRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCacheEngine::RecordIdentifiersOrError&&);
WebCacheStorageProvider& m_provider;
PAL::SessionID m_sessionID;
Modified: trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in (221477 => 221478)
--- trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in 2017-09-01 12:44:06 UTC (rev 221477)
+++ trunk/Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in 2017-09-01 15:08:01 UTC (rev 221478)
@@ -21,11 +21,11 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
messages -> WebCacheStorageConnection {
- OpenCompleted(uint64_t requestIdentifier, WebCore::DOMCache::CacheIdentifierOrError result);
- RemoveCompleted(uint64_t requestIdentifier, WebCore::DOMCache::CacheIdentifierOrError result);
- UpdateCaches(uint64_t requestIdentifier, WebCore::DOMCache::CacheInfosOrError result);
+ OpenCompleted(uint64_t requestIdentifier, WebCore::DOMCacheEngine::CacheIdentifierOrError result);
+ RemoveCompleted(uint64_t requestIdentifier, WebCore::DOMCacheEngine::CacheIdentifierOrError result);
+ UpdateCaches(uint64_t requestIdentifier, WebCore::DOMCacheEngine::CacheInfosOrError result);
- UpdateRecords(uint64_t requestIdentifier, WebCore::DOMCache::RecordsOrError result);
- DeleteRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCache::RecordIdentifiersOrError result);
- PutRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCache::RecordIdentifiersOrError result);
+ UpdateRecords(uint64_t requestIdentifier, WebCore::DOMCacheEngine::RecordsOrError result);
+ DeleteRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCacheEngine::RecordIdentifiersOrError result);
+ PutRecordsCompleted(uint64_t requestIdentifier, WebCore::DOMCacheEngine::RecordIdentifiersOrError result);
}