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_

相关推荐
烂蜻蜓4 小时前
Flask入门教程(二十六):Session API——用户会话状态管理
后端·python·flask
郑州光合科技余经理6 小时前
本地生活服务系统:成品模块和定制接口怎么划界
java·前端·人工智能·后端·系统架构·php·ai编程
朦胧之12 小时前
PostgreSQL 数据库笔记
人工智能·后端
IT_陈寒14 小时前
Redis缓存雪崩把我坑惨了,这次长记性了
前端·人工智能·后端
LucianaiB14 小时前
用 WorkBuddy 研究腾讯、阿里和 DeepSeek,我没敢直接说「AI 很赚钱」
后端
用户83562907805115 小时前
使用 Python 管理 PDF 属性和元数据
后端·python
分支预测失败15 小时前
RISC-V 上下文切换实战:从 Trap 入口到 Linux 进程调度
后端·嵌入式
用户83562907805115 小时前
使用 Python 在 Word 文档中创建自定义图表
后端·python
Profile排查笔记16 小时前
JavaScript 实现浏览器指纹生成:基础字段、Canvas 采样与 SHA-256 摘要
前端·人工智能·后端·自动化