Commit Graph

372 Commits

Author SHA1 Message Date
zhengchao
c92c41523c 修复cachekey生成过程中解析cookie的bug。 2018-11-13 10:50:05 +08:00
zhengchao
3e01a3474d 初步联调通过。 2018-11-13 10:50:05 +08:00
zhengchao
d3e1ed38ee 集成支持tango_cache_parameter_new的cache client 2018-11-13 10:50:03 +08:00
zhengchao
d94baabc59 完成cache参数解析部分的编码。 2018-11-13 10:49:49 +08:00
zhengchao
7f2ab44f18 #68 对接界面增加可信证书的接口。修复部分函数的bug。 2018-11-13 10:49:24 +08:00
zhengchao
12415eba86 完成缓存策略和可信证书加载的开发,编译通过。 2018-11-13 10:49:23 +08:00
zhengchao
67c60bed9d 完成cache参数解析部分的编码。 2018-11-13 10:49:09 +08:00
zhengchao
0fd3b3880e #68 对接界面增加可信证书的接口。修复部分函数的bug。 2018-11-13 10:48:22 +08:00
zhengchao
62d9eb0bef 完成缓存策略和可信证书加载的开发,编译通过。 2018-11-13 10:48:21 +08:00
zhengchao
d6862e4ef7 完成cache参数解析部分的编码。 2018-11-13 10:48:20 +08:00
liuyang
00833c4529 mirror_stream 华严自测完成 2018-11-12 16:41:39 +08:00
Lu Qiuwen
4320971285 修正执行HTTP Pass-through动作时错误的assert 2018-11-08 19:13:52 +08:00
Lu Qiuwen
571f7cd12e Close #72 修正在HTTP-REQ/RESP-BEGIN事件执行detach动作时段错误。 2018-11-07 14:14:03 +08:00
Lu Qiuwen
2d02343b50 Close #65 修正进入GC队列的HTTP Session写日志时触发的连接非法段错误 2018-11-04 18:30:33 +08:00
zhengchao
668c1b3e52 #68 从目录中加载额外的证书和crl。 2018-11-04 14:58:54 +08:00
zhengchao
2e13728bfc 缓存判定未正确处理miss状态,修复此问题。 2018-11-01 17:41:30 +08:00
zhengchao
b17b5fcd00 开启证书CRL检查,忽略找不到CRL的证书校验错误。 2018-11-01 12:28:40 +08:00
zhengchao
caedf0ee9c 1、修复cache上传时,未判断查询状态的bug。2、upstream ssl无alpn时,downstream ssl 不注册alpn回调。 2018-10-31 12:08:47 +08:00
zhengchao
92698c9810 pangu http业务层适配cache client接口的更新。 2018-10-31 11:52:19 +08:00
zhengchao
618f81bac5 正确处理etag和last_modified元信息。 2018-10-28 21:43:04 +08:00
Lu Qiuwen
b677d8ad0f 支持在应答侧suspend/resume功能,合并http_entry中处理request/response的流程 2018-10-28 20:13:17 +08:00
Lu Qiuwen
cf64f01f7f 修正suspend/resume语义实现的若干问题,增加自行构建request/response的header标志 2018-10-26 20:30:06 +08:00
zhengchao
a55e63f523 修正http解析层和业务层的若干bug。 2018-10-25 21:13:37 +08:00
zhengchao
96feddefb8 修改cache-client依赖hiredis(修改版)的CMakeList.txt,编译通过。 2018-10-25 20:40:10 +08:00
zhengchao
27d4581d9b 支持缓存校验。 2018-10-25 18:58:26 +08:00
Lu Qiuwen
0cd191b9e6 Close #60 修正POST请求无Content-Length字段时无法转发请求的问题
* 部分HTTP POST请求中无有Content-Length字段,导致无法确定请求的边界。
* 现修正为,当发现Content-Length字段缺失时,Passthrough整个TCP连接。
* TODO: 解析POST编码或回应411应答。
2018-10-25 16:47:19 +08:00
Lu Qiuwen
5525e5a8e6 修正PANGU白名单业务action编号反转为负引起的白名单优先级倒置的问题
* 原实现在将action(char类型)转换为enum时,没有先转换为unsigned char,导致action=0x80时反转为负值,现修正。
2018-10-25 13:24:05 +08:00
Lu Qiuwen
2cea50f48c 修正HTTP Early Answer功能在HTTP头部带有Body时的引发assert的问题。
* 原实现无法正确处理HTTP请求带有Body时,业务层执行Early Answer动作;
* 现修正为HTTP请求头完整时,检查是否需要Early-Answer。如果请求已经向真实服务器转发,则不执行Early-Answer动作。
2018-10-25 10:54:53 +08:00
Lu Qiuwen
09cac7256b 修正HTTP-Block动作执行时,content配置为空引起的配置格式校验失败 2018-10-24 20:55:41 +08:00
Lu Qiuwen
f87e21d323 改进HTTP访问日志格式 2018-10-24 20:53:29 +08:00
Lu Qiuwen
62b8089166 Close #33 增加HTTP Upgrade透明转发的功能 2018-10-24 15:40:26 +08:00
Lu Qiuwen
0c3d216cf3 修正Replace的Detach方法,原实现在detach该session后,触发END时间时导致段错误 2018-10-23 14:37:21 +08:00
Lu Qiuwen
e44159a5dc librdkafka由静态连接改为动态连接 2018-10-23 14:36:03 +08:00
Lu Qiuwen
d963a6ccdc 修正Pangu HTTP业务层中关于错误判断监测优先级的问题。
* 原实现在只命中监测动作时,误认为监测动作与NONE动作优先级一致,从而不执行监测动作,现修正。
* 使用构造器初始化action_weight()数组,避免每次使用时填充。
2018-10-23 10:41:16 +08:00
Lu Qiuwen
bcfe14055f 增加HTTP Session延迟回收机制,完善HTTP Session销毁流程 2018-10-22 21:22:59 +08:00
Lu Qiuwen
0f31b948ba 增加test-addr的MESA_handle_logger依赖 2018-10-22 15:33:24 +08:00
zhengchao
3b4921e329 修复cache 计数导致的段错误。 2018-10-22 09:49:21 +08:00
zhengchao
9290dd0e0f 增加缓存并发查询和更新的统计,并增加熔断机制。 2018-10-21 20:09:23 +08:00
zhengchao
c5f5ee2655 不cache包含Set-cookie的应答。修改多处日志细节。 2018-10-21 15:03:04 +08:00
zhengchao
c94b267a65 统一缓存统计的定义,缓存查询/下载=get,上传=put。上次提交漏了一个gmt的判断。 2018-10-21 11:08:44 +08:00
zhengchao
af4f470fe7 将cache的日志从屏幕改为输出到local logger。 2018-10-19 21:56:04 +08:00
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