Crow:http请求到Rule绑定的handler_的调用链

Crow:基于req.rul查找路由Rule对象及匹配参数-CSDN博客

介绍了当接收到http请求后如何查找到Rule对象

Connection::do_read -> 
HTTPParser::feed ->
而feed实际上会依此调用定义于http_parser_settings中的所有函数,并完成http信息的解析
const static http_parser_settings settings_{
    on_message_begin,
    on_method,
    on_url,
    on_header_field,
    on_header_value,
    on_headers_complete,
    on_body,
    on_message_complete,
};

当HTTPParser::on_message_complete执行时,代表已经完成了http的解析,后续的调用链为:
HTTPParser::on_message_complete ->
HTTPParser::process_message ->  //HTTPParser通过其成员handler_指向了Connection
Connection::->handle -> //Connection通过其成员handler_指向了Crow, 并将之前查找到的路由routing_handle_result_传递给了Crow
Crow->handle(req_, res, routing_handle_result_) ->
Router::handle    //Crow通

相关推荐

  1. Crow:http请求Rulehandler_调用

    2023-12-19 14:52:02       49 阅读
  2. Android视图

    2023-12-19 14:52:02       33 阅读
  3. 如果reactive数据没有双向

    2023-12-19 14:52:02       33 阅读
  4. 静态和动态介绍?

    2023-12-19 14:52:02       20 阅读
  5. C++可调用对象器和包装器

    2023-12-19 14:52:02       11 阅读
  6. WPF绘制矢量图形并界面方法

    2023-12-19 14:52:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-19 14:52:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-19 14:52:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-19 14:52:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-19 14:52:02       18 阅读

热门阅读

  1. 13.FTP

    13.FTP

    2023-12-19 14:52:02      37 阅读
  2. 【Spring】SpringMVC项目升级成SpringBoot实践

    2023-12-19 14:52:02       53 阅读
  3. npm install老是卡住是什么问题

    2023-12-19 14:52:02       39 阅读
  4. 张嘉译的作业

    2023-12-19 14:52:02       58 阅读
  5. MATLAB信息统计与分析

    2023-12-19 14:52:02       40 阅读
  6. 状态管理@State

    2023-12-19 14:52:02       37 阅读
  7. 集成测试:确保软件系统无缝协同的关键

    2023-12-19 14:52:02       36 阅读