优化http分包器性能

This commit is contained in:
xiongziliang
2018-09-23 00:55:00 +08:00
parent 10ef758211
commit 67644a7bad
7 changed files with 97 additions and 98 deletions

View File

@@ -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