一块原始数据。 请注意,如果需要更多容量,则会分配一个新的内存块,并 删除旧的内存块。这意味着默认情况下,缓冲区只能增长。要释放内存,使用 clear 或 pop。
所有流副本之间的共享状态类。如果处于活动状态,则提供对底层服务器会话的访问。
StreamStateBase(const token_type &token)
构造函数,使用给定的令牌初始化对象。
virtual void DisconnectSession(std::shared_ptr< Session > session)=0
断开与会话的连接。
virtual ~StreamStateBase()
析构函数,清理资源。
virtual void ClearSessions()=0
清除所有会话。
const token_type _token
用于初始化对象的令牌。
virtual void ConnectSession(std::shared_ptr< Session > session)=0
连接到会话。
const token_type & token() const
获取用于初始化对象的令牌。
const std::shared_ptr< BufferPool > _buffer_pool
指向缓冲区池的共享指针,用于管理缓冲区。
Buffer MakeBuffer()
创建一个缓冲区。
静态断言,用于确保token_data结构体的大小与Token::data的大小相同。
包含CARLA流处理相关头文件和Boost.Asio网络库头文件。 包含CARLA的调试功能相关定义。 包含CARLA流处理的端点(EndPoint)类定义。 包含CARLA流处理的令牌(Token)类...