fengweihao
|
ba3eb05957
|
TSG-91
* 修改策略编译配置表名称
* 增加对用户自定域协议字段处理
* 修改配置文件,json文件
|
2019-11-19 10:02:51 +08:00 |
|
fengweihao
|
e94a8bbed4
|
* 增加插入js接口,源数据为空判断
* 删除http2解压缩失败后,主动发送数据函数
|
2019-09-26 19:46:44 +08:00 |
|
luwenpeng
|
8d29fe5cbc
|
#175 http compress destroy mem leak
|
2019-09-26 15:38:34 +08:00 |
|
luwenpeng
|
6a970cb29f
|
初始化函数返回值的状态为 Z_ERRNO,修正 BrotliDecoderCreateInstance() 返回 NULL 时触发的 bug
* 之前的 int ret = 0; (0 stand for Z_OK),当 BrotliDecoderCreateInstance() 返回 NULL 时,ret 的值不会修改,仍是 Z_OK
|
2019-09-26 10:12:36 +08:00 |
|
luwenpeng
|
509e45d018
|
删除无用的代码
|
2019-09-26 10:04:28 +08:00 |
|
luwenpeng
|
5e319a1f79
|
# 修改 http2 googletest
* 原来仅更新了 http2 代码,未更新测试用例,造成测试用例执行时会 coredump。
|
2019-09-24 16:39:16 +08:00 |
|
luwenpeng
|
afa3bed4ae
|
#174 在 http2 解析 header 时,修改 headerlength 的获取方式
* 原来是使用 strlen(header) 获取 headerlength
* 现在改为使用 http2 callback 传入的 headerlength
暗示着 header 字段可能不以 '\0' 结尾
|
2019-09-24 11:15:00 +08:00 |
|
fengweihao
|
7c99fddde9
|
#174
* 修改原应答头/请求头标准头匹配,增加字符串长度比较
|
2019-09-23 19:54:29 +08:00 |
|
luqiuwen
|
ce8c8cd899
|
#174 修正HTTP1解析层在解析HTTP头部时,误采用前缀匹配判断头部是否为标准定义的问题。
* 原实现在判断请求/应答头部字段是否为标准头部时,没有判断传入字符串长度是否相等,导致当传入字符串为标准头部的前缀时误将其解析为标准头部;
* 现修正,增加判断字符串长度的流程,当字符串长度完全相等时再执行字符串匹配。
|
2019-09-23 19:07:32 +08:00 |
|
luqiuwen
|
cd0fd187ad
|
#165 调整TFE进程的启动方式,使用notify方式启动;
* 调整notify超时时间为300秒;
* 调整日志的记录方式,当使用notify方式启动时,初始化完毕后不在向标准输出写入日志。
|
2019-09-23 16:10:53 +08:00 |
|
fengweihao
|
aa89caa453
|
修复HTTP2流close删除应答信息,导致同一流id情况下无妨访问
|
2019-09-20 19:32:04 +08:00 |
|
fengweihao
|
da8784bf5b
|
修复HTTP2提前删除应答信息,导致monitor下日志无记录
|
2019-09-20 17:19:33 +08:00 |
|
luwenpeng
|
8c0f135877
|
header 遍历跳过 map[0], 即 map[TFE_HTTP_UNKNOWN_FIELD] = NULL;
|
2019-09-16 14:27:11 +08:00 |
|
luwenpeng
|
de16d2da87
|
整理 http/http2 公共的 header 字段,存储到 tfe_http.cpp 文件中
|
2019-09-16 14:27:11 +08:00 |
|
fengweihao
|
4b0235d199
|
修改key_keeper请求为post
修改key_keeper请求连接为长连接
修改HTTP2流id设置时机
|
2019-09-16 14:01:14 +08:00 |
|
luqiuwen
|
d94c397776
|
修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 继续修正,设置请求/应答的初始化状态不为COMPLETE,待应用层设置BODY为NULL再转为COMPLETE,避免应答体提前发出。
|
2019-09-10 11:54:24 +08:00 |
|
luqiuwen
|
18be5ab07f
|
修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 现修正,每次调用HTTP解析函数后,无论是否到达消息边界,都检查是否上层是否构建了请求/应答。
|
2019-09-10 11:54:24 +08:00 |
|
luqiuwen
|
e40cd3ba7f
|
修正HTTP解析层在上层设置请求/应答后,需要等待源站消息完整后才将上层构建的请求/应答发出的问题。
* 原实现在HTTP解析过程中,只在HTTP消息的边界返回http_entry中的流程,故只能在站消息完整后才执行发出上层的请求/应答;
* 现修正,在HTTP的解析过程中,发现上层设置了请求/应答,则在HTTP头部完整后执行PAUSE动作,触发上层请求/应答的发送流程。
|
2019-09-04 17:20:25 +08:00 |
|
fengweihao
|
0b77bc0fc8
|
修正HTTP2构建新头部时处理多个具有相同名称头部字段的处理逻辑
|
2019-08-26 10:12:14 +08:00 |
|
luqiuwen
|
3a33de4b7c
|
修正重复写入Content-Length的问题
|
2019-08-26 10:12:14 +08:00 |
|
luqiuwen
|
b689485fea
|
修正HTTP1构建新头部时处理多个具有相同名称头部字段的处理逻辑。
* 原实现假设头部字段名称不重复,因此在构建具有同名称头部字段时,后设置的值会替换先设置的值;
* 现修正,构建具有同名称头部字段时不覆盖原来的值,而是在头部追加。
|
2019-08-26 10:12:14 +08:00 |
|
luqiuwen
|
a02fe27f17
|
修正当HTTP Session被Kill时没有调用HTTP Session End、Stream Close接口的问题。
|
2019-08-21 14:53:12 +08:00 |
|
luwenpeng
|
29a0121134
|
修复 http2_plugin_timer_gc_cb() 内存泄露的 bug, gc_cb() 目前虽未被调用,一旦使用则会产生内存泄露
|
2019-08-05 10:50:03 +08:00 |
|
fengweihao
|
aa88471f25
|
修复残留数据,造成select_padding函数段错误
|
2019-07-31 13:45:08 +08:00 |
|
fengweihao
|
92e8759bad
|
添加流处理失败后,后续流发送造成段错误问题
|
2019-07-30 11:04:50 +08:00 |
|
fengweihao
|
90269816e3
|
1.修复chello为空导致访问越界
2.修复twitter字符编码为charset=“utf-8”,原判断可能存在问题
3.修复http2页面替换,由于存在use_half,而无数据域,造成页面卡顿
4.修复http2替换时,由于解码失败,造成页面无法发送
|
2019-07-21 23:14:31 +08:00 |
|
fengweihao
|
c67df95633
|
修复火狐建联时发送priority,服务端回复reset帧后,nghttp2无法关闭流信息
修复命中规则后,请求头的flags未置位
|
2019-07-11 10:07:09 +08:00 |
|
fengweihao
|
1e5a9a537d
|
修复twitter页面无法显示问题,原因为注册END_STREAM时传参错误,导致获取取half值时方向错误
http2注册请求头时,不在区分post/get
|
2019-07-08 16:58:04 +08:00 |
|
fengweihao
|
c3741ed8c0
|
修复从服务端控制帧判断http2流字节数限制
|
2019-07-02 22:20:12 +08:00 |
|
fengweihao
|
65e0ac29d5
|
修复redirect命中RespBody后,修改action状态,不发送日志
修复pcre2_substitute失败后,页面无法显示
|
2019-06-26 20:53:45 +08:00 |
|
fengweihao
|
aa276e99cf
|
修复Bug0000452重定向+RespKeyword,业务层无处理
修复blcok+RespKeyword,kill连接后未发生那个日志,造成内存泄漏
修复0000477Firefox浏览器http2未同步s-c~-s~-c流id信息,造成页面无法访问
添加异常处理,当流信息未同步时,只有请求端数据时,未对stream进行初始化当data+flags为end_stream时,注册数据接口,使模拟发送端进行数据清除操作
|
2019-06-22 17:44:52 +08:00 |
|
fengweihao
|
251e40e588
|
close #146
修复命中resp bady的阻断规则,http2未关闭连接,导致网站正常访问
|
2019-06-20 19:05:48 +08:00 |
|
fengweihao
|
07d10d87b6
|
#146
修复HTTP2命中应答头规则后,页面无显示
修复HTTP2注册发送数据接口,发送数据时由于数据已经发送,但是注册的发送接口未销毁
|
2019-06-19 21:46:38 +08:00 |
|
fengweihao
|
39c84b0bbd
|
close #144
修复页面编码方式为gb2312,命中替换规则后,页面无法显示
修复insert script告警
|
2019-06-14 13:15:49 +08:00 |
|
fengweihao
|
104fe5af71
|
1.修复规则命中后,请求端half未初始化
|
2019-06-11 17:38:50 +08:00 |
|
fengweihao
|
c8526a2a58
|
1.修复策略日志中host为乱码
2.修复http2请求体替换内容无效
3.修复evbuffer_pullup获取数据长度问题
|
2019-06-10 14:55:12 +08:00 |
|
fengweihao
|
e7438649d1
|
1.修复h2_session->frame_ctx中复制时序错误,导致使用时为空
|
2019-06-08 14:35:55 +08:00 |
|
fengweihao
|
814d5b4a30
|
Fix screwup, fixes #137
1.修复HTTP2压缩段错误
2.修改发送无效的9字节DATA帧
3.对manipulate_profile结构多线程调用加锁处理
|
2019-06-08 10:57:49 +08:00 |
|
fengweihao
|
a3bba9f5e2
|
1.修改http2无法发送策略日志
2.修改命中hjack无法处理
|
2019-06-05 11:44:26 +08:00 |
|
fengweihao
|
78d5d473ac
|
1.支持从pangu_pxy.conf中读取kafka_topic
2.修改http2变量名
|
2019-06-04 12:03:23 +08:00 |
|
fengweihao
|
d272087565
|
1.修改hjack读取profile文件方式
2.命中query替换规则后,http2适配http修改
3.添加URI测试用例
|
2019-06-03 15:12:59 +08:00 |
|
fengweihao
|
4b64e5bfe1
|
1.删除缓存测试无效代码
2.修改header链表结构为TQ
3,重构h2_half_ops_field_read,h2_half_ops_field_write等接口
|
2019-05-31 10:21:40 +08:00 |
|
fengweihao
|
3339ffd533
|
1.修改HTTP2命中block规则后,页面无法显示问题
2.上次漏提代码对ex_data释放接口
|
2019-05-28 17:38:19 +08:00 |
|
fengweihao
|
f106facd7b
|
1.Manipulate动作重构修改
2.修改pangu_send_log中log字段名
3.修改可信证书颁发机构表名
|
2019-05-28 14:59:39 +08:00 |
|
zhengchao
|
da010f388f
|
消除http2中的编译警告
|
2019-05-24 19:06:43 +08:00 |
|
fengweihao
|
6ac97cce6b
|
1.修改nghttp2库中关于ping包处理流程
2.修改调试log信息等级为debug
3.增加http2关于缓存代码控制宏变量
4.测试存在的几个bug修复
|
2019-05-24 18:45:46 +08:00 |
|
fengweihao
|
77d2e3fb53
|
#126
在nghttp2_callback_array函数中对流结束信息进行处理
在close函数中对命中规则且只有head头数据进行注册
|
2019-05-24 18:45:45 +08:00 |
|
fengweihao
|
a22e0ed630
|
*删除nghttp2中收到ping ack字符会ping
*由于命中匹配规则且返回数据中只有 header,造成数据丢失,在当前流close时添加header注册接口
|
2019-05-24 18:45:45 +08:00 |
|
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 |
|