Skip to content

Latest commit

 

History

History
30 lines (28 loc) · 1.72 KB

TODO.md

File metadata and controls

30 lines (28 loc) · 1.72 KB

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