Posts in 2023

  • Release v0.4.0

    Wednesday, June 14, 2023 in Netpoll

    Feature: [#249] feat: 添加 Detach 函数来支持从连接的 poller 中删除连接 Optimize: [#250] optimize: 优化 WriteDirect 实现,避免 remainLen 为 0 时 panic 和重复创建冗余的 LinkBufferNode. Bugfix: [#256] fix: 调用 openPoll 失败时关闭已经创建的 poll [#251] fix: err to e0 [#226] fix: 在关闭连接前 poller …

    更多

Posts in 2022

  • Release v0.3.0

    Wednesday, November 09, 2022 in Netpoll

    Feat [#206] feat: 连接 Flush 接口支持写超时设置。 [#182] feat: 支持在 ipv6 only 环境下创建连接。 Fix [#200] fix: 修复 #166 中的代码错误:close fd 没有正确的被 detach。 [#196] fix: 系统 io 调用使用 int32 存储 size, 超限调用会导致 EINVAL。 [#179] fix: 修复 buffer 长度 int32 溢出的问题。 [#183] fix: 当 EPOLLERR 发生 …

    更多

  • Release v0.2.2

    Thursday, April 28, 2022 in Netpoll

    Improvement Fix: Loops 缩容不再全部重置 Chore: mcache bsr 计算使用 math/bits.Len 代替,以提升性能。 Feat: 修复 LinkBuffer Close 时没有回收 caches 的问题(不是内存泄漏) Fix Fix: 修复短链接 send&close 场景无法触发 OnRequest 回调的问题 Fix: 修复 zcReader 读到 io.EOF 后丢失部分数据的问题 Fix: 修复 flush …

    更多

  • Release v0.2.0

    Tuesday, February 22, 2022 in Netpoll

    Improvement Feat: 添加 OnConnect 回调 Feat: 新增 Until API Feat: 支持不带 timeout 的 dial Fix Fix: 修复当只设置了 onConnect 回调时,不会触发 close callback 的 bug Fix: 添加最大节点限制,避免异常情况下的 OOM 问题 Fix: 修复 reset operator 时,没有 reset OnWrite 的问题 Fix: 修复连接关闭时,写 panic 的问题 Fix: 修复单测失 …

    更多

Posts in 2021

  • Release v0.1.2

    Monday, December 13, 2021 in Netpoll

    Bug 修复: LinkBuffer 增加了空值校验

    更多

  • Release v0.1.1

    Thursday, December 09, 2021 in Netpoll

    优化: 优化了多路复用下,分片队列的性能 Bug 修复: 修复了 book 方法在多路复用下的 bug 文档 修正了一些大小写和语法问题,并更新了链接

    更多

  • Release v0.1.0

    Wednesday, December 01, 2021 in Netpoll

    功能: 增加了分片队列,用于支持连接多路复用 优化方案:尽可能的维护单节点 LinkBuffer 来减少 copy 优化方案:修复了 waitReadSize 的 bug,并优化了 input trigger 效率 优化方案:减少了 waitRead 和 inputAck 冲突时产生的超时错误 逻辑简化:简化了连接状态机 Bug 修复: 修复了 eventLoop 提前 GC 的 bug 文档 更新 README,将 Performance …

    更多

  • Release v0.0.4

    Thursday, September 16, 2021 in Netpoll

    优化: 默认支持 TCP_NODELAY 支持在一个循环中读写 返回 nocopy rw 的真实错误 更改了循环策略的默认数量 重新定义了 EventLoop.Serve arg: Listener -> net.Listener 在 DisableGopool 中增加了 API 删除了读锁 连接 Flush API 调整为阻塞的 Bug 修复: 设置剩余待读取大小。

    更多