Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d9bdf0f1d3a1ff70a608d9f35a37fe3283cfc756
      
https://github.com/WebKit/WebKit/commit/d9bdf0f1d3a1ff70a608d9f35a37fe3283cfc756
  Author: Anne van Kesteren <[email protected]>
  Date:   2026-01-12 (Mon, 12 Jan 2026)

  Changed paths:
    M Source/WebCore/platform/network/BlobData.cpp
    M Source/WebCore/platform/network/BlobData.h
    M Source/WebCore/platform/network/BlobRegistryImpl.cpp
    M Source/WebCore/platform/network/BlobRegistryImpl.h
    M Source/WebCore/platform/network/BlobResourceHandleBase.cpp
    M Source/WebCore/platform/network/FormData.cpp
    M Source/WebKit/NetworkProcess/BackgroundFetchLoad.h
    M Source/WebKit/NetworkProcess/Downloads/Download.h
    M Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp
    M Source/WebKit/NetworkProcess/Downloads/DownloadManager.h
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
    M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
    M Source/WebKit/NetworkProcess/NetworkDataTaskBlob.cpp
    M Source/WebKit/NetworkProcess/NetworkDataTaskBlob.h
    M Source/WebKit/NetworkProcess/NetworkLoadParameters.h
    M Source/WebKit/NetworkProcess/NetworkLoadScheduler.cpp
    M Source/WebKit/NetworkProcess/NetworkLoadScheduler.h
    M Source/WebKit/NetworkProcess/NetworkResourceLoader.h
    M Source/WebKit/NetworkProcess/PingLoad.cpp
    M Source/WebKit/NetworkProcess/PingLoad.h

  Log Message:
  -----------
  Refactor BlobData to use a variant
https://bugs.webkit.org/show_bug.cgi?id=305280

Reviewed by Chris Dumez.

This reduces the size of BlobDataItem from 40 to 32 bytes and clarifies
its semantics. As the accessors were always used in a mutual exclusive
fashion we enforced this with asserts and made them return references
instead of pointers.

This also allowed us to replace many Vector of RefPtr with Ref in
NetworkProcess.

Claude AI provided assistance with analysis and trivial changes.

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to