mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-06-15 20:45:57 +08:00
优化http分包器性能
This commit is contained in:
@@ -16,25 +16,29 @@ public:
|
||||
/**
|
||||
* 添加数据
|
||||
* @param data 需要添加的数据
|
||||
* @param len 数据长度
|
||||
*/
|
||||
void input(const string &data);
|
||||
void input(const char *data,uint64_t len);
|
||||
protected:
|
||||
/**
|
||||
* 收到请求头
|
||||
* @param header 请求头
|
||||
* @param data 请求头数据
|
||||
* @param len 请求头长度
|
||||
*
|
||||
* @return 请求头后的content长度,
|
||||
* <0 : 代表后面所有数据都是content
|
||||
* 0 : 代表为后面数据还是请求头,
|
||||
* >0 : 代表后面数据为固定长度content,
|
||||
*/
|
||||
virtual int64_t onRecvHeader(const string &header) = 0;
|
||||
virtual int64_t onRecvHeader(const char *data,uint64_t len) = 0;
|
||||
|
||||
/**
|
||||
* 收到content分片或全部数据
|
||||
* onRecvHeader函数返回>0,则为全部数据
|
||||
* @param content
|
||||
* @param data content分片或全部数据
|
||||
* @param len 数据长度
|
||||
*/
|
||||
virtual void onRecvContent(const string &content) = 0;
|
||||
virtual void onRecvContent(const char *data,uint64_t len) {};
|
||||
|
||||
/**
|
||||
* 设置content len
|
||||
|
||||
Reference in New Issue
Block a user