Commit Graph

489 Commits

Author SHA1 Message Date
fengweihao
ad004b29a6 *.修改帧处理方式
*.删除同一流中多ID遍历模式
*.添加函数指针数组管理不同帧回调
*.添加流处理打印
2019-05-24 18:45:45 +08:00
fengweihao
fcde7bfbf3 *修改nghttp2对于控制帧(set ping等)自动回复数据,造成原服务数据冗余发送goaway帧
*修改下发替换规则后,csdn页面数据图片无法显示问题
(原因:由于数据Header,在不同流中,且不同流中存在多个流id)
*修改模拟C对推送承诺帧drop处理,造成当前流中数据丢失
*修改页面访问新浪sinaere.js失败
*修改流id数据未及时释放造成页面刷新延缓
2019-05-24 18:45:44 +08:00
fengweihao
67d8523de0 *修改vendor/CMakeLists.txt关于nghttp2设置,解决在线编译出错问题 2019-05-24 18:45:44 +08:00
fengweihao
10c0ef7b76 *由于git rebase冲突删除原tfe-new-http2分支
*提交包括http2数据替换,转发,截断,缓存代码
*合并最新develop-tfe3a后,http2验证代码提交
*http2重构验证代码提交
*http2添加br压缩解压缩接口和测试用例
*http2定时删除session信息代码提交
*修复bug,访问二级链接时由于nghttp2库收到control ping后,自发control ping包
造成链接断开后重连现象
*修复bug, 链接建立后服务端优先发送control包,未处理此数据包,造成页面访问失败
2019-05-24 18:45:44 +08:00
zhengchao
fcb1581a1c keykeeper的本地缓存,使用keyring_id:证书指纹作为key,在导入可信证书后,非法证书变为合法证书,但缓存查询到的仍是非法证书,导致 #119 。变更key为keyring_id:is_cert_valid:证书指纹。 v3.0.8-20180228 2019-02-28 15:54:27 +08:00
zhengchao
f349d1254f tcp stream使用ssl stream提供的函数输出ssl错误日志。 2019-02-26 19:47:16 +06:00
zhengchao
05c550e46b 修复log master key的注释中,使用MESA handle logger代码引入的时间固定为东8区的bug。 2019-02-26 19:45:31 +06:00
luqiuwen
df025b3d9f Close #116 去除根据ClientHello镜像上游SSL版本的功能,增加在连接摘要日志记录SSL版本和SNI的功能 v3.0.7-20190228 2019-02-19 15:11:15 +06:00
zhengchao
71f7452413 增加ssl_stream_dump_info函数,输出ssl版本号、sni,以进一步定位 #116 2019-02-18 18:25:19 +06:00
zhengchao
2d34aafa48 增加session cache的开关:no_session_cache,默认为0,即启用session cache。 2019-02-18 15:48:36 +06:00
luqiuwen
39ac1dede9 增加HTTP业务发送日志的调试日志,统一HTTP头部标志的形式。 2019-01-29 14:46:46 +06:00
luqiuwen
f6c1ea0e28 Close #115 升级http-parser到2.9.0版本并增加对以\r\n起始的HTTP应答执行HTTP解析的单元测试用例 2019-01-29 14:45:57 +06:00
luqiuwen
9666280834 修正cJSON.h的包含问题 2019-01-16 16:59:49 +06:00
luqiuwen
dd5bc45edc 排查部分网站打不开的原因,增加get_keyring_from_response的日志信息 2019-01-16 15:36:28 +06:00
zhengchao
124b7f083f 增加no_mirror_client_cipher_suite开关;ssl_utils.cpp改名后cmakelist未响应修改; 2019-01-14 20:35:29 +06:00
zhengchao
f21d51de3d 1. ssl增加no_verify_cert开关,可以关闭证书校验;
2. ssl_utils.cc改名为ssl_utils.cpp;
3. 暂时使用tcmalloc接管内存分配;
4. 原work thread选择算法存在bug,暂时改为轮询;
5. FieldStat状态输出暂时改为Field格式,便于观察实时性能,Future的状态输出暂时改为累计值;
2019-01-14 18:23:46 +06:00
郑超
f5c153c59e Feature cache client v3.0.6-20190111 2019-01-11 22:38:07 +08:00
luqiuwen
6d33ec5891 升级dabloom到v0.9.2,修正dabloom内存映射和fd泄露的问题。 2019-01-11 14:12:16 +06:00
luqiuwen
f01fd2adc7 Close #109 修正302重定向在Firefox浏览器下跳转缓慢的问题
* Firefox要求302应答体必须包含Content-Length,否则无法正确处理消息体
* 增加302应答的Content-Length字段,填为0.
2019-01-10 15:48:22 +06:00
luqiuwen
d986d8a8cc 修正执行替换动作时,连接未结束释放pangu_http上下文double-free替换应答上下文的问题 2019-01-08 19:26:14 +06:00
luqiuwen
a3beec84f9 修正执行gzip/br压缩时,不能动态申请缓冲区导致压缩缓冲区不足的问题 2019-01-08 19:25:17 +06:00
luqiuwen
41eca75fa3 修正certstore_rpc_on_succ()中添加字符串结尾0导致内存越界的问题 2019-01-08 15:09:38 +06:00
zhengchao
c303326c40 控制外部指针在future中的传递层数。
修复future-promise 回调函数中的use after free,包括web cache pend, web cache write和key keeper。
修复decrypt mirror中的写越界。
2019-01-07 19:42:23 +06:00
luqiuwen
dd223d547d Close #107 不能正确处理502 Bad Gateway的问题
* 修正为当HTTP请求未完成时,认为整个HTTP Session非法,不处理。
2019-01-05 18:18:39 +06:00
luqiuwen
a91feaf7ed Close #106 修正当命中关键字阻断时,在发送现场文件处Coredump的问题
* 原实现在命中应答关键字时,认为BODY_BEGIN时已经创建过evbuffer,直接使用
* 现修正,当evbuf为空时,创建evbuffer.
2019-01-05 18:17:47 +06:00
zhengchao
43646e60be 同步配置文件 2018-12-28 18:49:00 +06:00
zhengchao
6cbe6e7b9c 输出非结构化日志。 2018-12-24 22:47:26 +06:00
zhengchao
67c488bcc1 初始化maat时设置accept tags,以便支持配置分区域生效。 2018-12-23 18:19:11 +06:00
zhengchao
bba7a4d9b1 修正cache_cookied_content开关未生效的bug;在http结束时增加cache日志; 2018-12-22 19:52:49 +06:00
zhengchao
a530a4f0ce Merge branch 'feature-cache-client' of git.mesalab.cn:tango/tfe into feature-cache-client 2018-12-21 14:51:23 +06:00
zhengchao
5666787f67 在线联调通过。修正force caching的优先级判断。 2018-12-21 14:31:27 +06:00
zhengchao
4a1b4adf35 缓存业务层适配redis cluster读取文件的接口。 2018-12-21 13:16:36 +06:00
zhangchengwei
9430f699df 为缓存管理,增加独立的SET命令设置Minio URL的超时,以通过redis订阅方式获取超时事件 2018-12-21 11:09:34 +06:00
zhangchengwei
c801523de9 hiredis-vip-0.3.0.zip编译修正 2018-12-21 11:09:33 +06:00
zhangchengwei
a70aa35a3a 将bucketname作为object_key的一部分;修改delete接口加入minioaddr和bucket可选参数。 2018-12-21 11:09:32 +06:00
zhangchengwei
1059af3c72 修复内存泄露 2018-12-21 11:09:31 +06:00
zhangchengwei
d24c57ce85 增加集群版redis作为元信息和对象缓存,去除Minio事件通知的redis元信息获取方式。 2018-12-21 11:09:30 +06:00
zhengchao
08ae82932a 修复解析拆分stream addr string的bug。 2018-12-17 17:14:37 +06:00
zhengchao
2e5c2764ee subscribe ID加载测试通过。 2018-12-17 16:40:28 +06:00
zhengchao
dbeedd3f9c 去掉GMT时间格式的assert,改为if。 2018-12-17 10:07:04 +06:00
zhengchao
3d710accd3 HTTP业务层增加subscribe ID扫描功能。 2018-12-16 22:47:03 +06:00
zhangchengwei
39731c919f 为缓存管理,增加独立的SET命令设置Minio URL的超时,以通过redis订阅方式获取超时事件 2018-12-16 16:49:49 +08:00
zhangchengwei
907a726b15 hiredis-vip-0.3.0.zip编译修正 2018-12-15 21:19:20 +08:00
zhangchengwei
d3c18697e6 将bucketname作为object_key的一部分;修改delete接口加入minioaddr和bucket可选参数。 2018-12-15 13:50:48 +08:00
zhangchengwei
3eb8a54226 修复内存泄露 2018-12-14 19:26:31 +08:00
zhangchengwei
e725b460e2 增加集群版redis作为元信息和对象缓存,去除Minio事件通知的redis元信息获取方式。 2018-12-14 15:07:09 +08:00
luqiuwen
8713da2d81 修正Http-kill位置过完的问题,增加TCP链接摘要日志功能 2018-12-14 03:06:34 +06:00
luqiuwen
8c93f7203d 增加HTTP日志等级配置功能 2018-12-13 23:40:36 +06:00
zhengchao
94242de81c 在http block中,http response body事件调用tfe_http_session_kill关闭会话。 2018-12-12 15:01:18 +06:00
luqiuwen
fd09f249b6 增加HTTP-Kill/TCP-Kill功能 2018-12-12 15:01:18 +06:00