zhengchao
|
aa4629ca31
|
todo:http 写文件的bug。
|
2018-10-18 16:20:44 +08:00 |
|
zhengchao
|
f9b114a285
|
重构部分ssl_stream.cpp函数,支持记录ssl master key。
|
2018-10-18 12:13:41 +08:00 |
|
zhengchao
|
71109517b4
|
增加HTTP业务层和缓存运行状态统计。业务层状态输出到tfe.fieldstat,缓存输出到cache.fieldstat。增加缓存开关。
|
2018-10-17 20:21:21 +08:00 |
|
zhengchao
|
1723fa1029
|
大文件流式缓存联调通过。UNDEFINE类型100KB以上进行缓存。
|
2018-10-16 21:16:58 +08:00 |
|
Lu Qiuwen
|
37b4f3a644
|
修正由于HTTP流式构建应答时,由于真实应答晚于构建应答到达触发的问题
* 原实现在真实应答晚于构建应答到达时,仍然触发流式TCP写操作;
* 现修正为该情况时,直接发送完整的构建应答而不是流式写。
|
2018-10-16 20:01:25 +08:00 |
|
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 |
|
Lu Qiuwen
|
cb27db40f2
|
增加Cache-Control相关HTTP头部字段标准域定义
|
2018-10-14 14:32:25 +08:00 |
|
zhengchao
|
a925bf738e
|
增加获取evbase、线程数、标准HTTP field设置的工具函数
|
2018-10-14 14:07:47 +08:00 |
|
Lu Qiuwen
|
b8342e5358
|
#34 实现HTTP解析层的Suspend/Resume操作
|
2018-10-14 14:05:39 +08:00 |
|
Lu Qiuwen
|
70fbff5b7d
|
增加自动版本标记脚本,从Tag中提取版本号,自动生成nm | grep VERSION方式查看的版本号。
|
2018-10-11 20:08:22 +08:00 |
|
zhengchao
|
de94bc645c
|
优化原站证书验证处理流程,不对缓存证书校验不通过的session,重用连接不进行验证。
|
2018-10-08 15:06:01 +08:00 |
|
zhengchao
|
d63dfaa4d4
|
增加session ticket的开关。
|
2018-10-08 10:55:03 +08:00 |
|
zhengchao
|
7ac76efac2
|
downstream已支持session ticket。
|
2018-10-05 21:34:57 +08:00 |
|
zhengchao
|
d7bf70b4b0
|
ssl stream修复upstream session cache key生成错误的bug。
|
2018-10-05 18:30:58 +08:00 |
|
zhengchao
|
9ec072343b
|
fieldstat增加sigpipe计数。
|
2018-10-05 14:34:51 +08:00 |
|
zhengchao
|
7fd3f5d1fb
|
增加proxy初始化fieldstat,增加sslstream的状态统计输出。
|
2018-10-05 13:31:10 +08:00 |
|
zhengchao
|
443404ce89
|
完善sslstream错误打印信息。
|
2018-10-04 18:34:18 +08:00 |
|
zhengchao
|
5a014f796e
|
修复根据fd创建stream addr时源目的地址颠倒的问题。修复HTTP业务层IP扫描不命中问题。
|
2018-09-30 11:55:50 +08:00 |
|
zhengchao
|
966d36b526
|
tfe_stream_addr_create_by_fd放到tfe_types.h供ssl_stream调用。
|
2018-09-30 11:01:18 +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 |
|
zhengchao
|
5e6dde5e51
|
使用pcre2替代glib从中的regex进行替换。
|
2018-09-28 15:50:47 +08:00 |
|
崔一鸣
|
5bf18848c1
|
修改hash表超时淘汰释放函数
|
2018-09-28 14:55:47 +08:00 |
|
Lu Qiuwen
|
d0ab629f4c
|
初步调通HTTP请求头部内容替换业务
|
2018-09-25 20:32:24 +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
|
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 |
|
崔一鸣
|
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
|
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 |
|
Lu Qiuwen
|
650623c562
|
集成HTTP业务层插件,修正集成后rdkafka缺少第三方连接库导致的编译问题。
|
2018-09-18 19:01:12 +08:00 |
|
Lu Qiuwen
|
fcb219c521
|
集成HTTP业务层插件,修正集成后rdkafka缺少第三方连接库导致的编译问题。
|
2018-09-18 14:01:10 +08:00 |
|
zhengchao
|
e33699d2a3
|
修复ssl最大版本号设置的笔误。
|
2018-09-18 11:05:58 +08:00 |
|
崔一鸣
|
6abc261634
|
修复ssl_chello_parse中的内存混乱
|
2018-09-18 10:54:04 +08:00 |
|
Lu Qiuwen
|
48c8d6a659
|
增加简单的HTTP协议插件管理层,基本联通HTTP解析层与业务层插件。
|
2018-09-17 15:45:50 +08:00 |
|
崔一鸣
|
e28fd98331
|
修复内存泄漏问题
|
2018-09-14 21:23:08 +08:00 |
|
zhengchao
|
7c49a89755
|
ssl_stream集成新的client hello解析模块。
|
2018-09-14 18:43:28 +08:00 |
|
崔一鸣
|
eb756779b3
|
fix bugs
|
2018-09-14 17:30:14 +08:00 |
|
崔一鸣
|
aa4d83e464
|
fix bugs
|
2018-09-14 17:30:13 +08:00 |
|
崔一鸣
|
c1f8edb75f
|
change int to size_t
|
2018-09-14 17:30:13 +08:00 |
|
崔一鸣
|
e89ac9d9da
|
fix bugs
|
2018-09-14 17:30:12 +08:00 |
|
崔一鸣
|
6f525c96dd
|
refactor ssl_client_hello_parse
|
2018-09-14 17:30:12 +08:00 |
|
Lu Qiuwen
|
9e59110f8a
|
变更HTTP业务层回调函数定义,增加session系列操作方法定义及虚接口实现。
* 不提供业务层针对单个数据包(段)的处理函数(返回值),业务层只能对单个session定义操作;
* 通过session的方法(函数)通知解析层对该session的处理方法。
|
2018-09-12 15:29:35 +08:00 |
|
Lu Qiuwen
|
74a4d38fba
|
修正SSL_STREAM中部分函数因promise_ctx_destory回调函数类型变更引起的编译错误。
|
2018-09-10 16:40:25 +08:00 |
|
崔一鸣
|
b5a937bad6
|
fix memory leak bugs
|
2018-09-07 17:49:15 +08:00 |
|
Lu Qiuwen
|
b6a2250786
|
完成HTTP请求侧解析调试,可以解析请求的URL。
* 增加插件管理功能(简单实现),可以调用解析层插件;
* 调整HTTP请求侧解析回调函数实现;
* 增加hexdump工具函数;
|
2018-09-07 17:27:58 +08:00 |
|
zhengchao
|
89b79eab60
|
修复ssl_stream_new中不必要的getpeername以及由此造成的写越界。
|
2018-09-07 15:19:28 +08:00 |
|