从多个文件中移除对 IPC::Channel 的依赖,使用 Mojom 常量代替

提交: 36c46c05 | 2025-07-11 21:43:56+00:00

← 返回列表

从多个文件中移除对 IPC::Channel 的依赖,使用 Mojom 常量代替

Minor
提交哈希: 36c46c053d9e900e0cd3f12f113ff05368ad8d37
提交时间: 2025-07-11 21:43:56+00:00
影响等级: Minor
生成工具: webview2-upstream-sentry
上游审核链接: 查看上游审核 🔗

📋 摘要

本次提交是一次重构工作,将多个文件中对 IPC::Channel::kMaximumMessageSize 常量的直接引用替换为新的 IPC::mojom::kChannelMaximumMessageSize Mojom 常量。涉及 24 个文件的修改,包括图像解码、DevTools、IndexedDB、GPU 命令缓冲区等多个 Chromium 组件。这种替换将原本分散在各处的硬编码 IPC 通道大小限制统一为通过 Mojom 接口提供的常量,提高了代码的一致性和可维护性。所有修改都是简单的常量替换,没有改变实际的数值或业务逻辑。

🎯 影响分析

此次变更对终端用户没有直接的功能影响,因为所有修改都是简单的常量引用替换,数值本身保持不变。对开发者而言,这是一个积极的重构改进:1) 提高了代码的一致性,统一了 IPC 消息大小限制的定义方式;2) 减少了对 IPC::Channel 头文件的依赖,降低了编译时依赖关系;3) 通过 Mojom 接口提供常量使得这些值更容易在不同组件间共享和维护;4) 为未来可能的 IPC 系统重构提供了更好的抽象层。虽然当前没有功能变化,但这种重构为代码库的长期维护和演进奠定了更好的基础。

受影响的类:

IPC::Channel IPC::mojom DevToolsUIBindings Database (IndexedDB) DawnServiceSerializer MojoInitializer NetworkResourceLoader ArcAppIcon ImageParser