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 |
|
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 |
|
Lu Qiuwen
|
8dee003483
|
增加标准HTTP头部定义转字符串的工具函数,修正pango-http插件在初始化时没有设置PME的错误。
|
2018-09-18 19:01:12 +08:00 |
|
zhengchao
|
386fb486f5
|
修复pangu-http初始化配置文件读取。
|
2018-09-18 19:01:12 +08:00 |
|
zhengchao
|
8786a38fbb
|
pangu-http设置临时的tfe工作线程数。
|
2018-09-18 19:01:12 +08:00 |
|
zhengchao
|
ee4ef2d999
|
调整pangu-http配置文件的目录结构。
|
2018-09-18 19:01:12 +08:00 |
|
Lu Qiuwen
|
650623c562
|
集成HTTP业务层插件,修正集成后rdkafka缺少第三方连接库导致的编译问题。
|
2018-09-18 19:01:12 +08:00 |
|
zhengchao
|
50d0d7ead1
|
http业务层与解析层集成。
|
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 |
|
zhengchao
|
e1bcbd5170
|
pangu http通过ctemplate重写reject页面(403/404/451)。
|
2018-09-15 20:55:31 +08:00 |
|
zhengchao
|
2ff8d4ad94
|
完成pangu http发送业务日志功能开发。
|
2018-09-15 17:55:28 +08:00 |
|
zhengchao
|
bc896c6a61
|
pangu http编译通过。
|
2018-09-14 16:35:20 +08:00 |
|
zhengchao
|
c1dce174f2
|
编写CMakeLists编译pangu http
|
2018-09-14 16:35:20 +08:00 |
|
zhengchao
|
6f11367a64
|
vendor中增加kafka客户端
|
2018-09-14 16:35:19 +08:00 |
|
zhengchao
|
50e0afc370
|
完成replace逻辑的编写,适配新的http解析层接口。
|
2018-09-14 16:35:19 +08:00 |
|