🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::SSEParser类 参考

#include <SSEParser.hpp>

+ 类 ast::SSEParser 继承关系图:

Public 成员函数

 SSEParser (ChatEventHandler &handler)
 
void onHeaders (int statusCode, const std::map< std::string, std::string > &headers) override
 
errc_t onData (const char *data, size_t size) override
 
void onComplete () override
 
void onError (errc_t error) override
 
bool hasError () const
 
const std::string & errorMessage () const
 
JsonValue buildResult () const
 
- Public 成员函数 继承自 ast::NetworkStreamReceiver

详细描述

SSE 增量解析器(内部组件)

累积原始字节 → 按

分割 SSE 事件 → 解析 data: 行 → 分派到 ChatEventHandler 流式完成后调用 buildResult() 重建非流式格式的完整 JSON 响应

成员函数说明

◆ onComplete()

void ast::SSEParser::onComplete ( )
overridevirtual

数据接收完毕(正常完成时触发)

重载 ast::NetworkStreamReceiver .

◆ onData()

errc_t ast::SSEParser::onData ( const char * data,
size_t size )
overridevirtual

收到一块响应体数据(可能被多次调用)

参数
data数据指针
size数据长度
返回
0 继续接收,非 0 取消流式接收

实现了 ast::NetworkStreamReceiver.

◆ onError()

void ast::SSEParser::onError ( errc_t error)
overridevirtual

发生网络错误

参数
error错误码

重载 ast::NetworkStreamReceiver .

◆ onHeaders()

void ast::SSEParser::onHeaders ( int statusCode,
const std::map< std::string, std::string > & headers )
overridevirtual

收到 HTTP 响应头(在 onData 之前触发一次)

参数
statusCodeHTTP 状态码
headers响应头(键值对)

重载 ast::NetworkStreamReceiver .


该类的文档由以下文件生成: