summaryrefslogtreecommitdiff
path: root/src/httpscan.cc
AgeCommit message (Collapse)Author
2018-08-13增加HTTP ↵Lu
Upgrade应答码处理功能,透转WebSocket协议。修正多配置命中场景下优先级反转等问题。增加MasterLog记录功能。
2018-08-02增加对连接处理过程的记录,便于调试;修正了若干个Bug。Lu
2018-07-26#2 #11 ↵Lu
增加HTTP动作执行情况摘要记录功能,便于调试。调整HTTP替换策略解析实现,增加分号的转义功能。
2018-07-20#11 ↵Lu
增加HttpSession的追踪功能,在HttpSession析构时打印四元组、URL等信息,便于诊断问题。 增加全局线程号功能,启动多线程处理功能。
2018-07-20#5 修正content_type.find()的判断条件。Lu
2018-07-20#5 ↵Lu
增加预置的内容类型白名单过滤列表,只针对text类型的内容执行应答侧处理。
2018-07-19#5 ↵Lu
实现HTTPSession的Bypass功能,并将命中白名单配置的Session置为Bypass状态。 * 实现HTTPSession的Bypass功能,当一个Session被置为Bypass状态时,不再调用上层处理业务,同时按Stream方式处理应答。 * 增加命中白名单配置的Session置为Bypass状态功能,提高白名单配置对应的连接的处理速度。
2018-07-18#2 ↵Lu
基本实现HTTP应答侧内容替换功能,支持对HTTP应答头部和应答体的内容替换。
2018-07-17#2 ↵Lu
改进Chunk模式的数据转发方法,降低连接转发延迟与数据缓存量 * 原实现需将所有的Chunk收起以后,统一处理再转发; * 利用HttpParser的Pause模式。当解析完一个Chunk后,置HttpParser为Pause模式, 退出回调函数,调用业务处理函数,而后立即转发。
2018-07-17#2 完善HttpChunk的解析与转发功能Lu
1. 改进HttpResponse接口,增加BodySegment的概念,对应HttpChunk的解析。每个 BodySegment对应一个HttpChunk; 2. 增加HexDump函数,便于调试时输出二进制流的十六进制表示。
2018-07-13实现对Chunk类型的应答内容的解析 #2Lu
2018-07-13Http1应答内容解析的初步实现 #2Lu
2018-07-11支持对SSL的加解密、业务处理Lu
2018-07-06实现业务日志记录功能Lu
2018-06-21实现对Http1.0/1.1请求URI、头部字段与请求体的替换功能Lu
1. 增加HttpHeaders统一描述接口并增加Http1.0/1.1的实现; 2. 增加HttpActionReplace的头部URI、字段、请求体的替换功能。 TODO: 目前,不支持Http1.0/1.1压缩部分内容的替换。
2018-06-20实现对Http 1.0/1.1请求内容的扫描,可以实现业务。Lu
2018-06-19HttpRedirect功能测试通过Lu
2018-06-19初步完成ForgeSocketListener的调试,HTTP Block功能测试通过Lu
2018-06-11增加Forge Socket的ListenerLu
2018-06-05初步完成http2的解析框架搭建工作。Lu
2018-05-25HTTP解析层接口改进,增加功能。Lu