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_

相关推荐
无奈何杨几秒前
风控决策系统决策流,策略模式,权重、顺序、投票、最坏
后端
Patrick_Wilson1 小时前
Go 为什么需要 defer?从函数怎么收尾说起
后端·go·编程语言
苏三说技术1 小时前
DeepSeek Harness入驻B站,评论区被干成了大型插件集市!
后端
橙序员小站2 小时前
我一句话让 AI 把公众号工作台搭完了:部署实测记录
后端
Patrick_Wilson2 小时前
从文本输出理解 Go 方法与接口
后端·go·编程语言
QCoding3 小时前
企业级Agent Evaluation实战:Agent能跑就能上线?AI Agent到底怎么测?
后端·spring
苍何3 小时前
让 WorkBuddy 操控浏览器,干活有点猛啊1
后端
IT_陈寒3 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
XW4 小时前
常用提示词(Prompt)框架总结
后端
ServBay4 小时前
DeepSeek 再次崩了,DeepSeek V5正在路上?
后端·deepseek