Commit Graph

3 Commits

Author SHA1 Message Date
e1732a364fed
3e7e779920 修订代码; 完善ws; 令Pool使用指针,而不是slice
令 websocket在path访问正确但是不是ws连接时,也进行回落,而不是返回一个错误

将 GetH1RequestMethod_and_PATH_from_Bytes 改名为 ParseH1Request, 且支持 读取header

同时新增了 RawHeader 结构 用于 上述目的。httpLayer还添加了 CanonicalizeHeaderKey 方法。

令Pool使用指针 后,测速从 3200左右上升至3800左右,也不知道是不是这个优化导致的。如果是的话,那也太猛了。
2022-05-07 09:51:45 +08:00
e1732a364fed
1eb61606ac 修复fallback的一个bug,修订示例,文档,代码
在多个fallback存在时,若同时存在按path回落 和 不按path 回落的 [[fallback]] 项,则
无法回落到 不按path回落的 回落项 上面。

这是由于任意访问实际上都有path,所以至少都会查找path是否匹配,而默认回落的type被设置成了0,即没有任何类型,然后在匹配时因为是0所以匹配不到任意一项,所以是错误的
2022-05-02 18:31:21 +08:00
e1732a364fed
b5bbda0194 修订文档, 代码; 修改回落定义
为了支持 PROXY protocol, 需要添加Xver 数据

但是之前的结构并不包含此结构,所以要添加。

同时,还加一个 from字段用于指示某个fallback限制从某个特定server发出。
2022-05-02 17:15:40 +08:00