moduo之http

结构

#mermaid-svg-9iR6Ay9lG4bskNpU{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-9iR6Ay9lG4bskNpU .error-icon{fill:#552222;}#mermaid-svg-9iR6Ay9lG4bskNpU .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-9iR6Ay9lG4bskNpU .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-9iR6Ay9lG4bskNpU .marker{fill:#333333;stroke:#333333;}#mermaid-svg-9iR6Ay9lG4bskNpU .marker.cross{stroke:#333333;}#mermaid-svg-9iR6Ay9lG4bskNpU svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-9iR6Ay9lG4bskNpU p{margin:0;}#mermaid-svg-9iR6Ay9lG4bskNpU g.classGroup text{fill:#9370DB;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#mermaid-svg-9iR6Ay9lG4bskNpU g.classGroup text .title{font-weight:bolder;}#mermaid-svg-9iR6Ay9lG4bskNpU .cluster-label text{fill:#333;}#mermaid-svg-9iR6Ay9lG4bskNpU .cluster-label span{color:#333;}#mermaid-svg-9iR6Ay9lG4bskNpU .cluster-label span p{background-color:transparent;}#mermaid-svg-9iR6Ay9lG4bskNpU .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-9iR6Ay9lG4bskNpU .cluster text{fill:#333;}#mermaid-svg-9iR6Ay9lG4bskNpU .cluster span{color:#333;}#mermaid-svg-9iR6Ay9lG4bskNpU .nodeLabel,#mermaid-svg-9iR6Ay9lG4bskNpU .edgeLabel{color:#131300;}#mermaid-svg-9iR6Ay9lG4bskNpU .edgeLabel .label rect{fill:#ECECFF;}#mermaid-svg-9iR6Ay9lG4bskNpU .label text{fill:#131300;}#mermaid-svg-9iR6Ay9lG4bskNpU .labelBkg{background:#ECECFF;}#mermaid-svg-9iR6Ay9lG4bskNpU .edgeLabel .label span{background:#ECECFF;}#mermaid-svg-9iR6Ay9lG4bskNpU .classTitle{font-weight:bolder;}#mermaid-svg-9iR6Ay9lG4bskNpU .node rect,#mermaid-svg-9iR6Ay9lG4bskNpU .node circle,#mermaid-svg-9iR6Ay9lG4bskNpU .node ellipse,#mermaid-svg-9iR6Ay9lG4bskNpU .node polygon,#mermaid-svg-9iR6Ay9lG4bskNpU .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-9iR6Ay9lG4bskNpU .divider{stroke:#9370DB;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU g.clickable{cursor:pointer;}#mermaid-svg-9iR6Ay9lG4bskNpU g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaid-svg-9iR6Ay9lG4bskNpU g.classGroup line{stroke:#9370DB;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaid-svg-9iR6Ay9lG4bskNpU .classLabel .label{fill:#9370DB;font-size:10px;}#mermaid-svg-9iR6Ay9lG4bskNpU .relation{stroke:#333333;stroke-width:1;fill:none;}#mermaid-svg-9iR6Ay9lG4bskNpU .dashed-line{stroke-dasharray:3;}#mermaid-svg-9iR6Ay9lG4bskNpU .dotted-line{stroke-dasharray:1 2;}#mermaid-svg-9iR6Ay9lG4bskNpU #compositionStart,#mermaid-svg-9iR6Ay9lG4bskNpU .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #compositionEnd,#mermaid-svg-9iR6Ay9lG4bskNpU .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #dependencyStart,#mermaid-svg-9iR6Ay9lG4bskNpU .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #dependencyStart,#mermaid-svg-9iR6Ay9lG4bskNpU .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #extensionStart,#mermaid-svg-9iR6Ay9lG4bskNpU .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #extensionEnd,#mermaid-svg-9iR6Ay9lG4bskNpU .extension{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #aggregationStart,#mermaid-svg-9iR6Ay9lG4bskNpU .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #aggregationEnd,#mermaid-svg-9iR6Ay9lG4bskNpU .aggregation{fill:transparent!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #lollipopStart,#mermaid-svg-9iR6Ay9lG4bskNpU .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU #lollipopEnd,#mermaid-svg-9iR6Ay9lG4bskNpU .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaid-svg-9iR6Ay9lG4bskNpU .edgeTerminals{font-size:11px;line-height:initial;}#mermaid-svg-9iR6Ay9lG4bskNpU .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-9iR6Ay9lG4bskNpU .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-9iR6Ay9lG4bskNpU .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-9iR6Ay9lG4bskNpU :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} HttpServer
TcpServer
HttpCallback
HttpRequest
HttpResponse
HttpContext

HttpContext:http上下文,放在TcpConnection中的boost::any context_

相关推荐
凤山老林27 分钟前
Spring Boot 集成 Sa-Token 实现高可用权限认证:登录鉴权、动态路由权限与接口防重放实战
spring boot·后端·sa-token·bootstrap
Bazingga2 小时前
一次推理的完整旅程:ReAct推理深度解析
后端
姜鱼问生2 小时前
Nginx gzip 压缩:一个配置让页面加载快 3 倍
后端·算法·架构
颜酱2 小时前
一栋商业大厦,讲清 InnoDB 的表空间、段、区和页
后端·mysql
码事漫谈2 小时前
1956 亿行数据该怎么存:金仓时序数据库的三个实测
后端
Wx-bishekaifayuan2 小时前
springboot桂味美食分享系统40540-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
彭亚川Allen2 小时前
从零手搓 RAG 之检索全流程,给大模型接上自己的知识库
前端·后端·ai编程
IT_陈寒2 小时前
别让Java字符串拼接偷偷吃掉你的内存
前端·人工智能·后端
_Evan_Yao2 小时前
前后端联调怎么排查问题?从 Network 到后端日志,一步步定位错误
开发语言·后端·团队开发·需求分析
程序员梅雨3 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件