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 |
|