【tgcalls】Instance接口的实例类的创建

  • tg 里有多个版本,
  • 因此设计了版本管理的map,
  • 每次可以选择一个版本进行实例创建
  • 这样,每个客户端就可以定制开发了。
  • tg使用了c++20

创建是要传递一个描述者,里面是上下文信息

  • G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\Instance.cpp

【tgcalls】Instance接口的实例类的创建_第1张图片

  • 可以看到竟然是一堆std function为主的回调
  • 用来内部event的传递

Meta类用来管理多个版本实例的创建

  • G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\Instance.h
    【tgcalls】Instance接口的实例类的创建_第2张图片

  • 这个是在Instance.h 里实现的。

Meta 类提供的api:create、construct 都可以返回实例

你可能感兴趣的:(传输探索实践,服务器,运维)