heguangyu5
Results
2
issues of
heguangyu5
当前 header 和 body 用的是一个 `struct buffer wb`, 发送响应时要先发header,再发body. 一个 handler 在刚开始可能并不能确定是要返回 200, 还是 500, 在执行过程中会有输出, 这时只能用一个临时 buffer 来缓存这些输出, 当能确定返回状态码后, 先 send headers, 再把这个临时 buffer 的内容 append 到 wb 里,导致内存用量...
当接收到signal时,在callback里先free掉listeners,这样不会有新请求进来. 然后等待ev_run()处理完所有event后返回. 再释放其它资源,然后退出. 类似 libevent 的 [evhttp_del_accept_socket()](http://www.wangafu.net/~nickm/libevent-2.1/doxygen/html/http_8h.html#a565c02c3469c28c1c043cb4a1e3b242c)