Commit Graph

1108 Commits

Author SHA1 Message Date
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
04dff7e368 增加vendor导入target的依赖关系定义,避免在并行编译时因依赖关系得不到满足导致编译失败。 2018-09-26 10:01:46 +08:00
Lu Qiuwen
54fc6e181e 修改MAKEFLAGS定义的位置,由travis.sh变更为CMakeLists.txt中。 2018-09-26 09:59:36 +08:00
Lu Qiuwen
37170b060e OpenSSL禁用并行编译功能 2018-09-26 09:59:36 +08:00
Lu Qiuwen
41fd4f1888 OpenSSL禁用并行编译功能 2018-09-26 09:59:35 +08:00
Lu Qiuwen
42594af4c0 增加travis.sh脚本的可执行权限 2018-09-26 09:59:35 +08:00
Lu Qiuwen
67db4fcc04 增加判断处理器数量的脚本,实现并行编译功能,增加CI速度。 2018-09-26 09:59:35 +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
zhangchengwei
dc166a9c5d GET时HEADER只回调一次;增加CACHE MISS统计; 2018-09-23 18:13:46 +08:00
Lu Qiuwen
2798783641 初步完成HTTP应答侧解析功能,并修正一系类错误处理类的问题。 2018-09-23 17:33:05 +08:00
zhangchengwei
20045a7493 对外API增加USERTAG 2018-09-23 15:35:13 +08:00
lijie
b6501f3980 删除tango_cache_pending.h中的枚举类型enum tfe_http_std_field
在tfe_http.h的枚举类型tfe_http_std_field中添加下列成员:
   TLF_HTTP_CACHE_CONTROL,TLF_HTTP_IF_MATCH,TLF_HTTP_IF_NONE_MATCH,
   TFE_HTTP_IF_MODIFIED_SINCE,TFE_HTTP_IF_UNMODIFIED_SINCE,
   TFE_HTPP_LAST_MODIFIED
2018-09-23 00:01:45 +08:00
lijie
20628923ad 去除tango_cache_pending.cpp文件中的main函数 2018-09-22 23:13:16 +08:00
lijie
72678d1b9b 新增cache-pending接口函数tfe_get_cache_pending和tfe_put_cache_pending函数,用于
根据请求域和响应域判断是否应该缓存该HTTP会话
2018-09-22 23:06:38 +08:00
Lu Qiuwen
7b6dbb06aa 增加读入USER_TIMEOUT TCP选项,修正timeout相关的setsockopt设置。 2018-09-21 19:06:44 +08:00
zhangchengwei
8d71ab8173 修改客户端头文件 2018-09-21 17:53:23 +08:00
Lu Qiuwen
1a70d3948a 增加TCP Keepalive选项设置功能,避免部分fd因网络故障无法淘汰。 2018-09-21 16:11:54 +08:00
Lu Qiuwen
c0d1b9cf63 增加Per Stream摘要日志功能,修正TCP上、下游连接不能联动关闭的问题。
* 增加Per Stream摘要日志功能,记录连接四元组、HTTP URL等关键信息,便于调试;
* 原实现在上游连接关闭时,不能关闭下游连接(反之亦然),现修正。
2018-09-21 15:03:33 +08:00
zhangchengwei
8827f99d25 头文件显示格式 2018-09-21 15:03:21 +08:00
Lu Qiuwen
244c17fa2e 增加标准HTTP请求转换为字符串的工具函数 2018-09-21 15:00:54 +08:00
zhangchengwei
034e0cb0c6 update数据增加evbuffer接口 2018-09-21 14:50:41 +08:00
Lu Qiuwen
6d48482a78 增加tfe_stream类型转字符串的工具函数及对应单元测试用例 2018-09-20 15:42:05 +08:00
Lu Qiuwen
bb27166df0 增加HTTP解析层的REQ_END, RESP_END类型回调事件,增加HTTP POST类型的单元测试用例。 2018-09-20 11:37:12 +08:00
崔一鸣
08779fb8e1 删除.vscode文件 2018-09-19 17:22:20 +08:00
崔一鸣
a62d9ac7f6 和tfe联调完成,修复一些已知问题,增加一些日志 2018-09-19 17:07:31 +08:00
zhengchao
6733ff0686 Merge branch 'feature-pangu-http-test' of git.mesalab.cn:tango/tfe into feature-pangu-http-test
# Conflicts:
#	plugin/business/pangu-http/pangu_http.cpp
2018-09-19 14:27:37 +08:00
zhengchao
61bc2eaac9 key_keeper初始化时传入正确的section。 2018-09-19 14:25:11 +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
Lu Qiuwen
0f67ba1790 修正HTTP解析层丢失部分请求的问题,修正SSL Session Reuse回调函数段错误的问题
* 修正HTTP解析层丢失部分请求的问题,原四层连接在第一次调open后,不会调data回调函数,现修正;
* 原实现只设置了SSL的user define ctx,没有设置SSL_CTX的user define ctx,现修正。
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
d1363b1d5c 修复pangu-http初始化配置文件读取。 2018-09-18 14:15:23 +08:00
zhengchao
577dd53432 pangu-http设置临时的tfe工作线程数。 2018-09-18 14:11:44 +08:00
zhengchao
dc7ba53d98 Merge branch 'feature-pangu-http-test' of git.mesalab.cn:tango/tfe into feature-pangu-http-test 2018-09-18 14:04:53 +08:00
zhengchao
cd782b6cdc 调整pangu-http配置文件的目录结构。 2018-09-18 14:02:39 +08:00
Lu Qiuwen
fcb219c521 集成HTTP业务层插件,修正集成后rdkafka缺少第三方连接库导致的编译问题。 2018-09-18 14:01:10 +08:00
zhengchao
94a115e8aa http业务层与解析层集成。 2018-09-18 12:01:56 +08:00
zhengchao
bec093524f 修复编译错误 2018-09-18 11:15:25 +08:00
zhangchengwei
d3bfd2a4b4 创建 2018-09-18 11:14:11 +08:00