2020-04-09
- 添加中文文档目录 doc/source_cn,中文注释写在该目录内。该目录内的文件对应源代码目录 netkit/ 内的文件,翻译后的注释追加到源代码文件
- 修订 netkit/buffer/circular 模块,使得 CircularBuffer API 更加完善和稳定
- 修订 netkit/buffer/circular 模块,使得 MarkableCircularBuffer API 更加完善和稳定
- 移动各源码文件的中文注释到中文文档目录 doc/source_cn
- 添加异步锁模块 locks
- 使用异步锁重写 Request
- 优化 HTTP Server Request 的读操作
- 优化 HTTP Server Request 的写操作
- 考虑统一抽象编码解码相关的内容,比如 chunked 解码、编码;HTTP version、method HTTP header 编码解码;等等
- 考虑 socket recv/write 异常如何处理,是否关闭连接
- 整理 HTTP Server 源码文件
- 添加 chunk Trailer 支持
- 添加 chunk Extensions 支持
- 优化 HTTP chunked 解码和编码
- 添加 HTTP 服务器单元测试,包含多种规则和不规则请求的模拟测试
- 添加 HTTP server benchmark tests
- 优化 write(statusCode, header) 和 write(data),在 benchmark 中影响性能达到 6 倍 --> 考虑将 statusCode, header 和第一块数据合并到一个缓冲区发送
- 修复 parseSingleRule, parseMultiRule
- 4 个线程,1000 个连接,30 秒持续请求的吞吐量测试,以优化 asyncdispatcher 的 io
- response.writeEnd 支持 Connection: keepalive 控制
- 添加 HTTP server 多线程支持
- 添加 HTTP 客户端和 HTTP 客户端连接池
- 修订各源码文件留下的 TODOs
- 考虑使用 {.noInit.} 优化已经写的 procs iterators vars lets