summaryrefslogtreecommitdiff
path: root/plugin/protocol/http/src
AgeCommit message (Collapse)Author
2018-10-18修正HTTP流式发送应答时,Content-Length填写错误的问题。Lu Qiuwen
2018-10-18增加HTTP ↵Lu Qiuwen
Early-Answer功能,用户在请求侧设置应答侧数据时,立即发送到线路。
2018-10-16修复忘记初始化tailq的bugzhengchao
2018-10-16大文件流式缓存联调通过。UNDEFINE类型100KB以上进行缓存。zhengchao
2018-10-16修正由于HTTP流式构建应答时,由于真实应答晚于构建应答 ↵Lu Qiuwen
到达触发的问题 * 原实现在真实应答晚于构建应答到达时,仍然触发流式TCP写操作; * 现修正为该情况时,直接发送完整的构建应答而不是流式写。
2018-10-16修正流式构建HTTP响应时,重新申请write_ctx的问题Lu Qiuwen
2018-10-16业务层适配HTTP流式写消息体的接口.zhengchao
2018-10-16在流式发送应答时,不使用GZIP压缩Lu Qiuwen
2018-10-16增加HTTP流式构造Body的接口及实现并修正HTTP单元测试用例Lu Qiuwen
2018-10-14STREAM挂起时记录挂起来源,在RESUME()触发对应连接方向的� ↵Lu Qiuwen
�事件。HTTP SUSPEND/RESUME功能初步调通
2018-10-14缓存能跑起来了。zhengchao
2018-10-14增加Cache-Control相关HTTP头部字段标准域定义Lu Qiuwen
2018-10-14#34 实现HTTP解析层的Suspend/Resume操作Lu Qiuwen
2018-10-05downstream已支持session ticket。zhengchao
2018-09-28修正构建HTTP应答时,同时填写Content-Length和Transfer-Encoding: ↵Lu Qiuwen
Chunk报头,导致浏览器解析失败的问题。
2018-09-28修正HTTP应答构建时缺少Content-Encoding和Content-Length的缺陷。Lu Qiuwen
2018-09-28集成GZIP压缩模块,支持对GZIP压缩的应答执行替换业务,� ↵Lu Qiuwen
�增加了单元测试用例。
2018-09-28增加GZIP压缩功能及对应的单元测试Lu Qiuwen
2018-09-27修正非GZIP压缩应答的Content-Encoding处置设置错误的问题。Lu Qiuwen
2018-09-27在HttpParser中集成解压缩模块并编写对应的单元测试用例。Lu Qiuwen
2018-09-26增加对GZIP压缩编码的解压缩功能及单元测试用例Lu Qiuwen
2018-09-26修正HTTP用户覆盖应答设置后,原应答仍然转发的问题。Lu Qiuwen
2018-09-25初步调通HTTP请求头部内容替换业务Lu Qiuwen
2018-09-25增加HTTP重定向业务发送应答体的功能支持,调通发送403, ↵Lu Qiuwen
404等告警页面的功能。
2018-09-25初步调通HTTP重定向业务Lu Qiuwen
* 增加HTTP Status标准化定义及辅助函数; * 增加HTTP解析层发送应答的功能 * 修正了Pangu HTTP实现导致段错误的一系列问题。
2018-09-23增加根据Host和URI拼接URL的功能Lu Qiuwen
2018-09-23初步完成HTTP应答侧解析功能,并修正一系类错误处理类的 ↵Lu Qiuwen
问题。
2018-09-21增加读入USER_TIMEOUT TCP选项,修正timeout相关的setsockopt设置。Lu Qiuwen
2018-09-21增加Per ↵Lu Qiuwen
Stream摘要日志功能,修正TCP上、下游连接不能联动关闭的问题。 * 增加Per Stream摘要日志功能,记录连接四元组、HTTP URL等关键信息,便于调试; * 原实现在上游连接关闭时,不能关闭下游连接(反之亦然),现修正。
2018-09-20增加HTTP解析层的REQ_END, RESP_END类型回调事件,增加HTTP ↵Lu Qiuwen
POST类型的单元测试用例。
2018-09-18修正HTTP解析层处理HTTP-Header的错误流程Lu Qiuwen
* 原流程在解析同一个Field-Value对时,无法正确处理Header多次调用拼成完整字符串的情况,现修正; * 原流程在处理Field-Value底层Buffer时计算长度有误,导致清空buffer时剩余最后的'\0',现修正。
2018-09-18修复编译错误zhengchao
2018-09-17增加简单的HTTP协议插件管理层,基本联通HTTP解析层与业� ↵Lu Qiuwen
�层插件。
2018-09-12变更HTTP业务层回调函数定义,增加session系列操作方法定� ↵Lu Qiuwen
�及虚接口实现。 * 不提供业务层针对单个数据包(段)的处理函数(返回值),业务层只能对单个session定义操作; * 通过session的方法(函数)通知解析层对该session的处理方法。
2018-09-07完成HTTP请求侧解析调试,可以解析请求的URL。Lu Qiuwen
* 增加插件管理功能(简单实现),可以调用解析层插件; * 调整HTTP请求侧解析回调函数实现; * 增加hexdump工具函数;
2018-09-07完成HTTP解析请求侧解析基本流程Lu Qiuwen
* 集成HTTP Parser,解析HTTP请求侧数据; * 增加tfe_http.h中请求方法、应答状态的常量定义 * 变更tfe_http.h中HTTP头部标准定义,去掉非头部字段,增加TFE前缀避免冲突。
2018-09-03增加HTTP解析层目录结构,增加插件自注册功能。Lu Qiuwen
* 增加HTTP解析层目录结构,集成CMakeLists.txt编译文件; * 调整编译顺序,先编译插件再编译平台; * 增加TFE_PLUGIN_REGISTER宏,在TFE启动时自注册插件; * 修改了stream_open接口,在插件流初始化接口不传入数据。