[webkit-changes] [WebKit/WebKit] 7477e1: Separate Daemon, Persistence, and IPC serializatio...

EWS noreply at github.com
Tue Sep 20 23:28:24 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7477e1adda961788ac7c7bf7a52e42a432b0fe73
      https://github.com/WebKit/WebKit/commit/7477e1adda961788ac7c7bf7a52e42a432b0fe73
  Author: Alex Christensen <achristensen at webkit.org>
  Date:   2022-09-20 (Tue, 20 Sep 2022)

  Changed paths:
    M Source/WTF/WTF.xcodeproj/project.pbxproj
    M Source/WTF/wtf/CMakeLists.txt
    M Source/WTF/wtf/URL.h
    R Source/WTF/wtf/persistence/PersistentCoder.h
    M Source/WTF/wtf/persistence/PersistentCoders.cpp
    M Source/WTF/wtf/persistence/PersistentCoders.h
    M Source/WTF/wtf/persistence/PersistentDecoder.cpp
    M Source/WTF/wtf/persistence/PersistentDecoder.h
    M Source/WTF/wtf/persistence/PersistentEncoder.cpp
    M Source/WTF/wtf/persistence/PersistentEncoder.h
    M Source/WebCore/Headers.cmake
    M Source/WebCore/Modules/highlight/AppHighlightRangeData.cpp
    M Source/WebCore/Modules/highlight/AppHighlightRangeData.h
    M Source/WebCore/Sources.txt
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebCore/inspector/InspectorFrontendHost.cpp
    M Source/WebCore/inspector/agents/InspectorNetworkAgent.cpp
    A Source/WebCore/platform/WebCorePersistentCoders.cpp
    A Source/WebCore/platform/WebCorePersistentCoders.h
    M Source/WebCore/platform/graphics/cocoa/FontFamilySpecificationCoreTextCache.cpp
    M Source/WebCore/platform/network/NetworkLoadMetrics.h
    M Source/WebCore/platform/network/cf/CertificateInfo.h
    M Source/WebCore/platform/network/cf/CertificateInfoCFNet.cpp
    M Source/WebCore/platform/network/curl/CertificateInfo.h
    M Source/WebCore/platform/network/soup/CertificateInfo.h
    M Source/WebCore/workers/service/server/RegistrationDatabase.cpp
    M Source/WebCore/workers/service/server/RegistrationDatabase.h
    M Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp
    M Source/WebKit/NetworkProcess/cache/NetworkCacheCoders.cpp
    M Source/WebKit/NetworkProcess/cache/NetworkCacheCoders.h
    M Source/WebKit/NetworkProcess/cache/NetworkCacheKey.cpp
    M Source/WebKit/NetworkProcess/cache/NetworkCacheKey.h
    M Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp
    M Source/WebKit/NetworkProcess/cache/NetworkCacheSubresourcesEntry.cpp
    M Source/WebKit/NetworkProcess/cache/NetworkCacheSubresourcesEntry.h
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp
    M Source/WebKit/Platform/IPC/ArgumentCoders.cpp
    A Source/WebKit/Platform/IPC/DaemonCoders.cpp
    A Source/WebKit/Platform/IPC/DaemonCoders.h
    M Source/WebKit/Platform/IPC/DaemonDecoder.cpp
    M Source/WebKit/Platform/IPC/DaemonDecoder.h
    M Source/WebKit/Platform/IPC/DaemonEncoder.cpp
    M Source/WebKit/Platform/IPC/DaemonEncoder.h
    M Source/WebKit/Shared/cf/ArgumentCodersCF.cpp
    M Source/WebKit/Shared/curl/WebCoreArgumentCodersCurl.cpp
    M Source/WebKit/Shared/glib/ArgumentCodersGLib.cpp
    M Source/WebKit/Shared/mac/WebCoreArgumentCodersMac.mm
    M Source/WebKit/Shared/soup/WebCoreArgumentCodersSoup.cpp
    M Source/WebKit/Sources.txt
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/webpushd/PushClientConnection.h
    M Source/WebKit/webpushd/PushClientConnection.mm
    M Source/WebKit/webpushd/WebPushDaemon.h
    M Source/WebKit/webpushd/WebPushDaemon.mm

  Log Message:
  -----------
  Separate Daemon, Persistence, and IPC serialization code
https://bugs.webkit.org/show_bug.cgi?id=245313

Reviewed by Chris Dumez.

* Source/WTF/wtf/URL.h:
(WTF::URL::encodePersistent const):
(WTF::URL::decodePersistent):
* Source/WTF/wtf/persistence/PersistentCoder.h:
(WTF::Persistence::Coder::encode):
(WTF::Persistence::Coder::decode):
* Source/WebCore/Modules/highlight/AppHighlightRangeData.cpp:
(WebCore::AppHighlightRangeData::NodePathComponent::encodePersistent const):
(WebCore::AppHighlightRangeData::NodePathComponent::decodePersistent):
(WebCore::AppHighlightRangeData::encodePersistent const):
(WebCore::AppHighlightRangeData::decodePersistent):
(WebCore::AppHighlightRangeData::NodePathComponent::encode const): Deleted.
(WebCore::AppHighlightRangeData::NodePathComponent::decode): Deleted.
(WebCore::AppHighlightRangeData::encode const): Deleted.
(WebCore::AppHighlightRangeData::decode): Deleted.
* Source/WebCore/Modules/highlight/AppHighlightRangeData.h:
* Source/WebCore/loader/CrossOriginEmbedderPolicy.h:
(WebCore::CrossOriginEmbedderPolicy::encodePersistent const):
(WebCore::CrossOriginEmbedderPolicy::decodePersistent):
* Source/WebCore/page/ClientOrigin.h:
(WebCore::ClientOrigin::encodePersistent const):
(WebCore::ClientOrigin::decodePersistent):
* Source/WebCore/page/SecurityOriginData.h:
(WebCore::SecurityOriginData::encodePersistent const):
(WebCore::SecurityOriginData::decodePersistent):
* Source/WebCore/page/csp/ContentSecurityPolicyResponseHeaders.h:
(WebCore::ContentSecurityPolicyResponseHeaders::encodePersistent const):
(WebCore::ContentSecurityPolicyResponseHeaders::decodePersistent):
* Source/WebCore/platform/network/ResourceResponseBase.h:
(WebCore::ResourceResponseBase::encodePersistent const):
(WebCore::ResourceResponseBase::decodePersistent):
* Source/WebCore/workers/service/NavigationPreloadState.h:
(WebCore::NavigationPreloadState::encodePersistent const):
(WebCore::NavigationPreloadState::decodePersistent):
* Source/WebCore/workers/service/server/RegistrationDatabase.cpp:
(WebCore::ImportedScriptAttributes::encodePersistent const):
(WebCore::ImportedScriptAttributes::decodePersistent):
(WebCore::RegistrationDatabase::doPushChanges):
(WebCore::ImportedScriptAttributes::encode const): Deleted.
(WebCore::ImportedScriptAttributes::decode): Deleted.
* Source/WebKit/NetworkProcess/cache/NetworkCacheKey.cpp:
(WebKit::NetworkCache::Key::encodePersistent const):
(WebKit::NetworkCache::Key::decodePersistent):
(WebKit::NetworkCache::Key::encode const): Deleted.
(WebKit::NetworkCache::Key::decode): Deleted.
* Source/WebKit/NetworkProcess/cache/NetworkCacheKey.h:
* Source/WebKit/NetworkProcess/cache/NetworkCacheSubresourcesEntry.cpp:
(WebKit::NetworkCache::SubresourceInfo::encodePersistent const):
(WebKit::NetworkCache::SubresourceInfo::decodePersistent):
(WebKit::NetworkCache::SubresourceInfo::encode const): Deleted.
(WebKit::NetworkCache::SubresourceInfo::decode): Deleted.
* Source/WebKit/NetworkProcess/cache/NetworkCacheSubresourcesEntry.h:
* Source/WebKit/Platform/IPC/ArgumentCoders.cpp:
* Source/WebKit/Platform/IPC/DaemonCoders.cpp: Added.
(WebKit::Daemon::Coder<WTF::WallTime>::encode):
(WebKit::Daemon::Coder<WTF::WallTime>::decode):
(WebKit::Daemon::Coder<WTF::String>::encode):
(WebKit::Daemon::decodeStringText):
(WebKit::Daemon::Coder<WTF::String>::decode):
(WebKit::Daemon::Coder<WebCore::CertificateInfo>::encode):
(WebKit::Daemon::Coder<WebCore::CertificateInfo>::decode):
* Source/WebKit/Platform/IPC/DaemonCoders.h: Added.
* Source/WebKit/Platform/IPC/DaemonDecoder.cpp:
(WebKit::Daemon::Decoder::decodeFixedLengthData):
(WebKit::Daemon::Decoder::decodeFixedLengthReference):
* Source/WebKit/Platform/IPC/DaemonDecoder.h:
(WebKit::Daemon::Decoder::operator>>):
* Source/WebKit/Platform/IPC/DaemonEncoder.cpp:
(WebKit::Daemon::Encoder::encodeFixedLengthData):
* Source/WebKit/Platform/IPC/DaemonEncoder.h:
(WebKit::Daemon::Encoder::operator<<):
* Source/WebKit/Shared/cf/ArgumentCodersCF.cpp:
* Source/WebKit/Shared/curl/WebCoreArgumentCodersCurl.cpp:
* Source/WebKit/Shared/glib/ArgumentCodersGLib.cpp:
* Source/WebKit/Shared/mac/WebCoreArgumentCodersMac.mm:
* Source/WebKit/Shared/soup/WebCoreArgumentCodersSoup.cpp:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/webpushd/PushClientConnection.h:
* Source/WebKit/webpushd/PushClientConnection.mm:
(WebPushD::ClientConnection::broadcastDebugMessage):
(WebPushD::ClientConnection::sendDebugMessage):
* Source/WebKit/webpushd/WebPushDaemon.h:
* Source/WebKit/webpushd/WebPushDaemon.mm:
(WebPushD::Daemon::broadcastDebugMessage):

Canonical link: https://commits.webkit.org/254713@main




More information about the webkit-changes mailing list