结构
#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_