Web服务器踩坑之旅:06模块组合:一个简单的服务器

项目地址: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版权协议,转载请附上原文出处链接和本声明。