Phase 8 视频房间 3 件套 stub:createRoom / getVideoinfo / exitRoom

业务暂未启用视频功能,按运营确认仅维持桥契约,让 H5 子游戏调用不报 "no handler"。

- 新增 Source/Bridge/Handlers/VideoRoomHandlers.swift:单一 enum.register 3 个 stub,
  各自 callback 字面回包名(与 OpenSaomaHandler 同款 stub 模式)
- SubGameViewController.registerBridgeHandlers 挂上 VideoRoomHandlers
- 不抽 VideoRoom protocol / NoopVideoRoom 类(违反"不为假设的未来需求设计"原则);
  未来重新接入 Agora 时把 3 个 stub 展开实现即可,注册点不变
- Plan §5.6.3 / §5.8.1-8.3 进度已勾选

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
joywayer
2026-06-22 21:19:55 +08:00
co-authored by Claude Opus 4.7
parent 5f3a435180
commit c77037f407
3 changed files with 54 additions and 5 deletions
@@ -86,7 +86,9 @@ public final class SubGameViewController: UIViewController {
// backgameData退 + callback getWebdata
BackGameDataHandler.register(on: bridge)
// exitRoom / getVideoinfo / createRoom handler Phase 8
// 3 stub H5 "no handler"
// Agora VideoRoomHandlers 3 stub
VideoRoomHandlers.register(on: bridge)
}
// MARK: -