Commit Graph

32 Commits

Author SHA1 Message Date
Lu Qiuwen
2bc366fb13 增加HTTP流式构造Body的接口及实现并修正HTTP单元测试用例 2018-10-16 10:45:47 +08:00
Lu Qiuwen
e9c11824b0 STREAM挂起时记录挂起来源,在RESUME()触发对应连接方向的读事件。HTTP SUSPEND/RESUME功能初步调通 2018-10-14 20:29:52 +08:00
zhengchao
294201ecd8 缓存能跑起来了。 2018-10-14 18:45:02 +08:00
Lu Qiuwen
cb27db40f2 增加Cache-Control相关HTTP头部字段标准域定义 2018-10-14 14:32:25 +08:00
Lu Qiuwen
b8342e5358 #34 实现HTTP解析层的Suspend/Resume操作 2018-10-14 14:05:39 +08:00
zhengchao
7ac76efac2 downstream已支持session ticket。 2018-10-05 21:34:57 +08:00
Lu Qiuwen
3f4b7cbd90 修正构建HTTP应答时,同时填写Content-Length和Transfer-Encoding: Chunk报头,导致浏览器解析失败的问题。 2018-09-28 19:52:01 +08:00
Lu Qiuwen
6bce4104d8 修正HTTP应答构建时缺少Content-Encoding和Content-Length的缺陷。 2018-09-28 16:43:24 +08:00
Lu Qiuwen
20c55b74d8 集成GZIP压缩模块,支持对GZIP压缩的应答执行替换业务,并增加了单元测试用例。 2018-09-28 15:44:17 +08:00
Lu Qiuwen
a14b665f90 增加GZIP压缩功能及对应的单元测试 2018-09-28 15:44:17 +08:00
Lu Qiuwen
26e9e4b242 修正非GZIP压缩应答的Content-Encoding处置设置错误的问题。 2018-09-27 16:27:32 +08:00
Lu Qiuwen
512954ba9a 增加Chunk类型的应答报文解析的单元测试用例 2018-09-27 16:26:54 +08:00
Lu Qiuwen
f47603c178 在HttpParser中集成解压缩模块并编写对应的单元测试用例。 2018-09-27 15:12:18 +08:00
Lu Qiuwen
8a4f02fbb8 增加对GZIP压缩编码的解压缩功能及单元测试用例 2018-09-26 21:31:17 +08:00
Lu Qiuwen
c7eeda0fb1 修正HTTP用户覆盖应答设置后,原应答仍然转发的问题。 2018-09-26 16:00:28 +08:00
Lu Qiuwen
e1122bb4bd 修正HTTP解析层单元测试用例中对hf_private_parse()返回值断言错误的问题。 2018-09-26 10:10:52 +08:00
Lu Qiuwen
d0ab629f4c 初步调通HTTP请求头部内容替换业务 2018-09-25 20:32:24 +08:00
Lu Qiuwen
d2e4ce94c2 增加HTTP重定向业务发送应答体的功能支持,调通发送403, 404等告警页面的功能。 2018-09-25 11:15:00 +08:00
Lu Qiuwen
c2f0bde211 初步调通HTTP重定向业务
* 增加HTTP Status标准化定义及辅助函数;
* 增加HTTP解析层发送应答的功能
* 修正了Pangu HTTP实现导致段错误的一系列问题。
2018-09-25 10:17:50 +08:00
Lu Qiuwen
e128dba934 增加根据Host和URI拼接URL的功能 2018-09-23 20:01:11 +08:00
Lu Qiuwen
2798783641 初步完成HTTP应答侧解析功能,并修正一系类错误处理类的问题。 2018-09-23 17:33:05 +08:00
Lu Qiuwen
7b6dbb06aa 增加读入USER_TIMEOUT TCP选项,修正timeout相关的setsockopt设置。 2018-09-21 19:06:44 +08:00
Lu Qiuwen
c0d1b9cf63 增加Per Stream摘要日志功能,修正TCP上、下游连接不能联动关闭的问题。
* 增加Per Stream摘要日志功能,记录连接四元组、HTTP URL等关键信息,便于调试;
* 原实现在上游连接关闭时,不能关闭下游连接(反之亦然),现修正。
2018-09-21 15:03:33 +08:00
Lu Qiuwen
bb27166df0 增加HTTP解析层的REQ_END, RESP_END类型回调事件,增加HTTP POST类型的单元测试用例。 2018-09-20 11:37:12 +08:00
Lu Qiuwen
3d8498b648 增加HTTP解析层单元测试用例。 2018-09-18 20:45:21 +08:00
Lu Qiuwen
9ccc3d329e 修正HTTP解析层处理HTTP-Header的错误流程
* 原流程在解析同一个Field-Value对时,无法正确处理Header多次调用拼成完整字符串的情况,现修正;
* 原流程在处理Field-Value底层Buffer时计算长度有误,导致清空buffer时剩余最后的'\0',现修正。
2018-09-18 19:01:12 +08:00
zhengchao
bec093524f 修复编译错误 2018-09-18 11:15:25 +08:00
Lu Qiuwen
48c8d6a659 增加简单的HTTP协议插件管理层,基本联通HTTP解析层与业务层插件。 2018-09-17 15:45:50 +08:00
Lu Qiuwen
9e59110f8a 变更HTTP业务层回调函数定义,增加session系列操作方法定义及虚接口实现。
* 不提供业务层针对单个数据包(段)的处理函数(返回值),业务层只能对单个session定义操作;
* 通过session的方法(函数)通知解析层对该session的处理方法。
2018-09-12 15:29:35 +08:00
Lu Qiuwen
b6a2250786 完成HTTP请求侧解析调试,可以解析请求的URL。
* 增加插件管理功能(简单实现),可以调用解析层插件;
* 调整HTTP请求侧解析回调函数实现;
* 增加hexdump工具函数;
2018-09-07 17:27:58 +08:00
Lu Qiuwen
e31ecbb8db 完成HTTP解析请求侧解析基本流程
* 集成HTTP Parser,解析HTTP请求侧数据;
* 增加tfe_http.h中请求方法、应答状态的常量定义
* 变更tfe_http.h中HTTP头部标准定义,去掉非头部字段,增加TFE前缀避免冲突。
2018-09-07 17:27:58 +08:00
Lu Qiuwen
081d79416a 增加HTTP解析层目录结构,增加插件自注册功能。
* 增加HTTP解析层目录结构,集成CMakeLists.txt编译文件;
* 调整编译顺序,先编译插件再编译平台;
* 增加TFE_PLUGIN_REGISTER宏,在TFE启动时自注册插件;
* 修改了stream_open接口,在插件流初始化接口不传入数据。
2018-09-03 16:38:05 +08:00