已合并
sync client code: connect hub manages multi render-process connections keyed by tokenMaskId #30606
LyBbq创建于 6月8日
sync client code: connect hub manages multi render-process connections keyed by tokenMaskId #30606
已合并
Pull Request已成功合入, 合并人@openharmony_ci
(感谢 LyBbq 的贡献)6月8日 添加了label:waiting_on_author
openharmony_ci
6月8日 评论:
6月8日 评论:
感谢提交 Pull Requests!如果您提交的PR已经开发完毕,请评论 "start build" 触发门禁,更多交互操作,请访问OpenHarmony社区支持命令清单。如果需要调整订阅PR、Issue的变更状态,请访问订阅链接。
Thanks for submitting the pull request. If your Pull Request has already been developed, you can leave a "start build" comment to trigger the gated system. For more commands, please visit OpenHarmony Command List. If you need to change the subscription of a Pull Request or Issue, please visit the link.


此处折叠了58条消息 查看更多
6月10日 合入了pull request,合并节点 SHA:9562d2c2f759bc70ee47bcf483e375725b133b68
6月10日 删除了label:waiting_for_review
6月10日 添加了label:merged
Description:
问题背景:
客户端连接中心同步(内部代码同步至社区仓):
RSRenderServiceConnectHub原以map<token, renderProcess>管理渲染进程连接,仅支持单连接视角,缺少多渲染进程(同层渲染等场景)的选路与死亡感知能力。修复方案:
connRenderProcesses_改为map<tokenMaskId, RenderProcessInfo>(token / connectToRenderRemote / renderProcess / deathRecipient / clientToRenderConnection 打包),按 tokenMaskId 管理多条渲染进程连接RSIConnectToRenderProcess::CreateRenderConnection增加 tokenMaskId 入参并返回{connection, tokenMaskId},RemoveConnection改按 tokenMaskId 删除,proxy/stub 同步修改RSConnectRenderProcessDeathRecipient:渲染进程死亡时按 tokenMaskId 清理对应连接并触发SetOnRenderProcessDiedCallback(tokenMaskId, cb)注册的回调;ConnectRenderProcessDied(tokenMaskId)完成善后GetClientToRenderConnection(tokenMaskId)、GetDefaultTokenMaskId()、GetRenderProcessTokenMaskId()、FindClientToRenderConnection()等,未适配多实例的旧接口暂走默认连接Issue number:https://gitcode.com/openharmony/graphic_graphic_2d/issues/24329
Test & Result:
CodeCheck:
L0新增用例自检结果