Commit Graph

120 Commits

Author SHA1 Message Date
zhengchao
198818a2aa 完成tfe中相关功能的开发,回归测试通过。 2018-10-31 19:44:13 +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
27d4581d9b 支持缓存校验。 2018-10-25 18:58:26 +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
537b8e9840 ssl_stream在本地记录伪造证书。 2018-10-21 20:34:39 +08:00
zhengchao
c5f5ee2655 不cache包含Set-cookie的应答。修改多处日志细节。 2018-10-21 15:03:04 +08:00
Lu Qiuwen
213924e77e Close #48 增加从KNI读取KEYRING-ID的功能 2018-10-19 19:50:27 +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
Lu Qiuwen
2bc366fb13 增加HTTP流式构造Body的接口及实现并修正HTTP单元测试用例 2018-10-16 10:45:47 +08:00
zhengchao
fdde1fb3a8 缓存功能整体流程调试通过。 2018-10-15 11:44:48 +08:00
Lu Qiuwen
e9c11824b0 STREAM挂起时记录挂起来源,在RESUME()触发对应连接方向的读事件。HTTP SUSPEND/RESUME功能初步调通 2018-10-14 20:29:52 +08:00
zhengchao
12d4370b3f 重构cache目录,将libxml2、libcurl放到vendor目录。 2018-10-14 17:12:06 +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
adb469395c #34 增加HTTP解析层的Suspend/Resume语义及对应的虚接口定义 2018-10-14 14:05:39 +08:00
lijie
c12735d12e 删除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-10-08 16:04:26 +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
Lu Qiuwen
d0ab629f4c 初步调通HTTP请求头部内容替换业务 2018-09-25 20:32:24 +08:00
Lu Qiuwen
c2f0bde211 初步调通HTTP重定向业务
* 增加HTTP Status标准化定义及辅助函数;
* 增加HTTP解析层发送应答的功能
* 修正了Pangu HTTP实现导致段错误的一系列问题。
2018-09-25 10:17:50 +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
c0d1b9cf63 增加Per Stream摘要日志功能,修正TCP上、下游连接不能联动关闭的问题。
* 增加Per Stream摘要日志功能,记录连接四元组、HTTP URL等关键信息,便于调试;
* 原实现在上游连接关闭时,不能关闭下游连接(反之亦然),现修正。
2018-09-21 15:03:33 +08:00
Lu Qiuwen
244c17fa2e 增加标准HTTP请求转换为字符串的工具函数 2018-09-21 15:00:54 +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
崔一鸣
a62d9ac7f6 和tfe联调完成,修复一些已知问题,增加一些日志 2018-09-19 17:07:31 +08:00
Lu Qiuwen
8dee003483 增加标准HTTP头部定义转字符串的工具函数,修正pango-http插件在初始化时没有设置PME的错误。 2018-09-18 19:01:12 +08:00
zhengchao
bec093524f 修复编译错误 2018-09-18 11:15:25 +08:00
Lu Qiuwen
48c8d6a659 增加简单的HTTP协议插件管理层,基本联通HTTP解析层与业务层插件。 2018-09-17 15:45:50 +08:00
zhengchao
7c49a89755 ssl_stream集成新的client hello解析模块。 2018-09-14 18:43:28 +08:00
崔一鸣
c1f8edb75f change int to size_t 2018-09-14 17:30:13 +08:00
zhengchao
bc896c6a61 pangu http编译通过。 2018-09-14 16:35:20 +08:00
zhengchao
50e0afc370 完成replace逻辑的编写,适配新的http解析层接口。 2018-09-14 16:35:19 +08:00
Lu Qiuwen
8538353f3c 修正http_session部分函数的定义
* 去掉http_session_passthough函数,该函数与detach意义重复,不再保留。
* detach不需要session的可写权限,故参数修正为const类型。
2018-09-14 11:34:40 +08:00
Lu Qiuwen
0ca767c593 修正http_session部分函数的定义
* 去掉http_session_passthough函数,该函数与detach意义重复,不再保留。
* detach不需要session的可写权限,故参数修正为const类型。
2018-09-12 15:56:44 +08:00
Lu Qiuwen
9e59110f8a 变更HTTP业务层回调函数定义,增加session系列操作方法定义及虚接口实现。
* 不提供业务层针对单个数据包(段)的处理函数(返回值),业务层只能对单个session定义操作;
* 通过session的方法(函数)通知解析层对该session的处理方法。
2018-09-12 15:29:35 +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
Lu Qiuwen
e31ecbb8db 完成HTTP解析请求侧解析基本流程
* 集成HTTP Parser,解析HTTP请求侧数据;
* 增加tfe_http.h中请求方法、应答状态的常量定义
* 变更tfe_http.h中HTTP头部标准定义,去掉非头部字段,增加TFE前缀避免冲突。
2018-09-07 17:27:58 +08:00
zhengchao
89b79eab60 修复ssl_stream_new中不必要的getpeername以及由此造成的写越界。 2018-09-07 15:19:28 +08:00