WebServer icon indicating copy to clipboard operation
WebServer copied to clipboard

fd2http_[]

Open zz001001 opened this issue 4 years ago • 4 comments

您好,请问一下 std::shared_ptr<HttpData> fd2http_[MAXFDS]; 这个变量有什么作用呢?他对HttpData有什么影响呢?

zz001001 avatar Oct 11 '19 13:10 zz001001

每个fd对应一个HttpData,这个用来存起来啊

linyacool avatar Oct 11 '19 15:10 linyacool

感谢博主,这个我明白了,但是通过getholed函数保存HttpData到fd2_http数组里面,没有见到后续的使用啊?Channel为何要持有一个HttpData呢,它在new HttpData的时候也new了Channel,将该Channel设置好回调函数后加入epoll中不就可以了吗?

zz001001 avatar Oct 12 '19 15:10 zz001001

Channel里主要是连接相关的数据,HttpData是对应的http请求数据,直接放进去,一直没有事件发生,数据不就找不到了嘛

linyacool avatar Oct 13 '19 11:10 linyacool

明白了,非常感谢博主!

zz001001 avatar Oct 19 '19 01:10 zz001001