Commit Graph

131 Commits

Author SHA1 Message Date
zhengchao
8a0f3c8c3c http resume后应给tcp层返回当前数据的处理结果。 2018-10-19 18:01:53 +08:00
zhengchao
2f6be2c864 使用缓存上传的future参数。 2018-10-18 21:42:53 +08:00
zhengchao
aa4629ca31 todo:http 写文件的bug。 2018-10-18 16:20:44 +08:00
Lu Qiuwen
26d537b67a 修正基于请求侧构建应答侧时的假设条件 2018-10-18 16:20:44 +08:00
zhengchao
420f53a539 将配置文件纳入版本管理。 2018-10-18 15:02:23 +08:00
Lu Qiuwen
cb6c522298 修正HTTP流式发送应答时,Content-Length填写错误的问题。 2018-10-18 13:44:17 +08:00
Lu Qiuwen
af9b36eecb 增加HTTP Early-Answer功能,用户在请求侧设置应答侧数据时,立即发送到线路。 2018-10-18 13:44:17 +08:00
zhengchao
71109517b4 增加HTTP业务层和缓存运行状态统计。业务层状态输出到tfe.fieldstat,缓存输出到cache.fieldstat。增加缓存开关。 2018-10-17 20:21:21 +08:00
zhengchao
00a0ec675a 修复忘记初始化tailq的bug 2018-10-16 21:30:52 +08:00
zhengchao
1723fa1029 大文件流式缓存联调通过。UNDEFINE类型100KB以上进行缓存。 2018-10-16 21:16:58 +08:00
Lu Qiuwen
37b4f3a644 修正由于HTTP流式构建应答时,由于真实应答晚于构建应答到达触发的问题
* 原实现在真实应答晚于构建应答到达时,仍然触发流式TCP写操作;
* 现修正为该情况时,直接发送完整的构建应答而不是流式写。
2018-10-16 20:01:25 +08:00
zhengchao
1fe55d84d3 处理tango cache client在promise_success后还有可能调用promise fail。 2018-10-16 17:57:28 +08:00
Lu Qiuwen
01ec332844 修正流式构建HTTP响应时,重新申请write_ctx的问题 2018-10-16 17:24:52 +08:00
zhengchao
f567fba70b 业务层适配HTTP流式写消息体的接口. 2018-10-16 16:51:15 +08:00
Lu Qiuwen
95c57fe8a5 在流式发送应答时,不使用GZIP压缩 2018-10-16 16:37:27 +08:00
Lu Qiuwen
2bc366fb13 增加HTTP流式构造Body的接口及实现并修正HTTP单元测试用例 2018-10-16 10:45:47 +08:00
zhengchao
92d96a5a49 HTTP业务层修复获得content-length方法与tango cache client 接口不兼容的问题。 2018-10-15 18:37:32 +08:00
zhengchao
a266611ab8 HTTP业务层适配新的tango cache client API。 2018-10-15 18:21:04 +08:00
zhengchao
fdde1fb3a8 缓存功能整体流程调试通过。 2018-10-15 11:44:48 +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
zhengchao
12d4370b3f 重构cache目录,将libxml2、libcurl放到vendor目录。 2018-10-14 17:12:06 +08:00
Lu Qiuwen
cb27db40f2 增加Cache-Control相关HTTP头部字段标准域定义 2018-10-14 14:32:25 +08:00
Lu Qiuwen
68ee4bdd79 Close #45 2018-10-14 14:05:40 +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
zhengchao
815b495ff9 修复读取页面渲染参数未正确处理空格的bug。 2018-10-04 12:38:10 +08:00
zhengchao
5a014f796e 修复根据fd创建stream addr时源目的地址颠倒的问题。修复HTTP业务层IP扫描不命中问题。 2018-09-30 11:55:50 +08:00
zhengchao
319ecfeabb 1、HTTP业务层日志缺少源目的IP和端口,TFE_ADDR_IPV4->TFE_ADDR_STREAM_TUPLE4_V4。2、 2018-09-30 11:00:33 +08:00
zhengchao
e1a22d5412 修改http reject的模板,可以显示预配置的字符串。修改key keeper初始化MESA_htable的默认大小和超时。 2018-09-29 16:46:58 +08:00
zhengchao
5958c7fab1 多命中情况下,优先级:WHITELIST>REJEC >REDIRECTT>REPLACE。相同优先级执行配置ID较大的。MONIT支持多命中。 2018-09-29 16:05:10 +08:00
Lu Qiuwen
3f4b7cbd90 修正构建HTTP应答时,同时填写Content-Length和Transfer-Encoding: Chunk报头,导致浏览器解析失败的问题。 2018-09-28 19:52:01 +08:00
zhengchao
8428ac9f66 命中替换条件,但未发生实际替换时,不发日志。 2018-09-28 19:35:17 +08:00
Lu Qiuwen
6bce4104d8 修正HTTP应答构建时缺少Content-Encoding和Content-Length的缺陷。 2018-09-28 16:43:24 +08:00
zhengchao
53c7ec5c16 单元测试通过 2018-09-28 15:50:47 +08:00
zhengchao
5e6dde5e51 使用pcre2替代glib从中的regex进行替换。 2018-09-28 15:50:47 +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
0776cb3ec8 修正Pangu输出配置命中结果功能中的越界写问题,HTTP监测功能初步调通。 2018-09-23 20:02:07 +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