http客户端支持Transfer-Encoding: chunked

This commit is contained in:
xiongziliang
2018-11-13 23:59:06 +08:00
parent 57dcb63b6b
commit 63ca646d71
4 changed files with 109 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
//
// Created by xzl on 2018/11/13.
//
#include "HttpChunkedSplitter.h"
namespace mediakit{
const char *HttpChunkedSplitter::onSearchPacketTail(const char *data, int len) {
auto pos = strstr(data,"\r\n");
if(!pos){
return nullptr;
}
return pos + 2;
}
void HttpChunkedSplitter::onRecvContent(const char *data, uint64_t len) {
onRecvChunk(data,len - 2);
}
int64_t HttpChunkedSplitter::onRecvHeader(const char *data, uint64_t len) {
string str(data,len - 2);
int ret;
sscanf(str.data(),"%X",&ret);
return ret + 2;
}
}//namespace mediakit