项目地址:https://github.com/lanofblue/SimpleWebServer
本文实现的文件在源码中的SimpleWebServer/worker_v1
目录下
主函数为main_v1.cpp
本文内容
模块组合:
在前面几篇文章中,我们已经实现了web服务器的几个模块,接下来我们将用前面完成的几个模块搭建一个最简单的Web服务器
依次调用HTTP_parser
,file_manager
,HTTP_writer
void worker_v1::process() {
{
HTTP_CODE read_ret = m_http_parser.process_read();
if ( read_ret == NO_REQUEST )
{
return;
}
HTTP_CODE file_ret = m_file_manager.locate_file(m_http_parser);
bool write_ret = m_http_writer.process_write(file_ret, m_file_manager);
if ( ! write_ret )
{
close_conn();
}
}
}
版权声明:本文为weixin_45792310原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。