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_

相关推荐
子兮曰2 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码2 天前
别再前后端各写一套表单校验了
java·后端
大勇前进2 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu2 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile2 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白802 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端
二月龙2 天前
PHP 接口返回统一响应封装,让前后端对接更省心
后端
盖伦发发2 天前
软件工程SOLID 五大设计原则
后端·软件工程