此拉取请求以最少的 API 更改实现了 #4861 中的更改。但是,它引入了重大更改,因为类型Response
被替换为名为 的类ServerResponse
。除此之外,公共 API 是相同的。
在继续之前,我建议将函数移到类getCookies
的方法中。我们可以直接复制它,但我认为我们可能需要考虑仅通过类ServerResponse
公开 API,因为我想不出在其他上下文中使用它的情况。ServerResponse
编辑:还有一个建议。有一个名为Status
HTTP 状态的枚举,该枚举被索引name
=> code
,然后是一个 MapSTATUS_TEXT
被索引Status[name]
=> text
。
常规对象属性查找比 Map 快得多,枚举占用的内存是普通对象的两倍,并且枚举不在任何公共 API 可访问的地方使用。我认为我们可以只使用一个普通对象 indexed code
=> text
。它将减少大约 100 行代码,从而加快查找速度,并将该特定任务(检索每个 HTTP 代码的文本)的内存使用量减少至少三分之二。从宏观上看,这并不多,但确实有一定作用。