mirror of
https://github.com/actix/actix-website
synced 2024-11-30 19:14:36 +01:00
4 lines
15 KiB
XML
4 lines
15 KiB
XML
|
<svg id="mermaid-1579866914290" width="100%" xmlns="http://www.w3.org/2000/svg" height="100%" style="max-width:1090px;" viewBox="-50 -10 1090 766"><style>#mermaid-1579866914290 .label{font-family:trebuchet ms,verdana,arial;color:#333}#mermaid-1579866914290 .node circle,#mermaid-1579866914290 .node ellipse,#mermaid-1579866914290 .node polygon,#mermaid-1579866914290 .node rect{fill:#eee;stroke:#999;stroke-width:1px}#mermaid-1579866914290 .node.clickable{cursor:pointer}#mermaid-1579866914290 .arrowheadPath{fill:#333}#mermaid-1579866914290 .edgePath .path{stroke:#666;stroke-width:1.5px}#mermaid-1579866914290 .edgeLabel{background-color:#fff}#mermaid-1579866914290 .cluster rect{fill:#eaf2fb!important;stroke:#26a!important;stroke-width:1px!important}#mermaid-1579866914290 .cluster text{fill:#333}#mermaid-1579866914290 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}#mermaid-1579866914290 .actor{stroke:#999;fill:#eee}#mermaid-1579866914290 text.actor{fill:#333;stroke:none}#mermaid-1579866914290 .actor-line{stroke:#666}#mermaid-1579866914290 .messageLine0{marker-end:"url(#arrowhead)"}#mermaid-1579866914290 .messageLine0,#mermaid-1579866914290 .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}#mermaid-1579866914290 #arrowhead{fill:#333}#mermaid-1579866914290 #crosshead path{fill:#333!important;stroke:#333!important}#mermaid-1579866914290 .messageText{fill:#333;stroke:none}#mermaid-1579866914290 .labelBox{stroke:#999;fill:#eee}#mermaid-1579866914290 .labelText,#mermaid-1579866914290 .loopText{fill:#fff;stroke:none}#mermaid-1579866914290 .loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#999}#mermaid-1579866914290 .note{stroke:#770;fill:#ffa}#mermaid-1579866914290 .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:14px}#mermaid-1579866914290 .section{stroke:none;opacity:.2}#mermaid-1579866914290 .section0,#mermaid-1579866914290 .section2{fill:#80b3e6}#mermaid-1579866914290 .section1,#mermaid-1579866914290 .section3{fill:#fff;opacity:.2}#mermaid-1579866914290 .sectionTitle0,#mermaid-1579866914290 .sectionTitle1,#mermaid-1579866914290 .sectionTitle2,#mermaid-1579866914290 .sectionTitle3{fill:#333}#mermaid-1579866914290 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px}#mermaid-1579866914290 .grid .tick{stroke:#e6e6e6;opacity:.3;shape-rendering:crispEdges}#mermaid-1579866914290 .grid path{stroke-width:0}#mermaid-1579866914290 .today{fill:none;stroke:#d42;stroke-width:2px}#mermaid-1579866914290 .task{stroke-width:2}#mermaid-1579866914290 .taskText{text-anchor:middle;font-size:11px}#mermaid-1579866914290 .taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px}#mermaid-1579866914290 .taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}#mermaid-1579866914290 .taskText0,#mermaid-1579866914290 .taskText1,#mermaid-1579866914290 .taskText2,#mermaid-1579866914290 .taskText3{fill:#fff}#mermaid-1579866914290 .task0,#mermaid-1579866914290 .task1,#mermaid-1579866914290 .task2,#mermaid-1579866914290 .task3{fill:#26a;stroke:#1a4d80}#mermaid-1579866914290 .taskTextOutside0,#mermaid-1579866914290 .taskTextOutside1,#mermaid-1579866914290 .taskTextOutside2,#mermaid-1579866914290 .taskTextOutside3{fill:#333}#mermaid-1579866914290 .active0,#mermaid-1579866914290 .active1,#mermaid-1579866914290 .active2,#mermaid-1579866914290 .active3{fill:#eee;stroke:#1a4d80}#mermaid-1579866914290 .activeText0,#mermaid-1579866914290 .activeText1,#mermaid-1579866914290 .activeText2,#mermaid-1579866914290 .activeText3{fill:#333!important}#mermaid-1579866914290 .done0,#mermaid-1579866914290 .done1,#mermaid-1579866914290 .done2,#mermaid-1579866914290 .done3{stroke:#666;fill:#bbb;stroke-width:2}#mermaid-1579866914290 .doneText0,#mermaid-1579866914290 .doneText1,#mermaid-1579866914290 .doneText2,#mermaid-1579866914290 .doneText3{fill:#333!important}#mermaid-1579866914290 .crit0,#mermaid-157
|
||
|
color: rgb(0, 0, 0);
|
||
|
font: normal normal 400 normal 16px / normal "Times New Roman";
|
||
|
}</style><g></g><g><line id="actor0" x1="75" y1="5" x2="75" y2="755" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="0" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="75" dy="0">ServerBuilder</tspan></text></g><g><line id="actor1" x1="275" y1="5" x2="275" y2="755" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="200" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="275" dy="0">Accept</tspan></text></g><g><line id="actor2" x1="475" y1="5" x2="475" y2="755" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="400" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="475" dy="0">WorkerClient</tspan></text></g><g><line id="actor3" x1="675" y1="5" x2="675" y2="755" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="600" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="675" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="675" dy="0">Worker</tspan></text></g><g><line id="actor4" x1="875" y1="5" x2="875" y2="755" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="800" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="875" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="875" dy="0">Dispatcher</tspan></text></g><defs><marker id="arrowhead" refX="5" refY="2" markerWidth="6" markerHeight="4" orient="auto"><path d="M 0,0 V 4 L6,2 Z"></path></marker></defs><defs><marker id="crosshead" markerWidth="15" markerHeight="8" orient="auto" refX="16" refY="4"><path fill="black" stroke="#000000" stroke-width="1px" d="M 9,2 V 6 L16,4 Z" style="stroke-dasharray: 0, 0;"></path><path fill="none" stroke="#000000" stroke-width="1px" d="M 0,1 L 6,7 M 6,1 L 0,7" style="stroke-dasharray: 0, 0;"></path></marker></defs><g><text x="175" y="93" class="messageText" style="text-anchor: middle;">start(socks, workers)</text><line x1="75" y1="100" x2="275" y2="100" class="messageLine0" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="fill: none;"></line></g><g><rect x="200" y="110" fill="#EDF2AE" stroke="#666" width="150" height="36" rx="0" ry="0" class="note"></rect><text x="196" y="134" fill="black" class="noteText"><tspan x="216" fill="black">accept Connections</tspan></text></g><g><rect x="270" y="173" fill="#f4f4f4" stroke="#666" width="10" height="154" rx="0" ry="0"></rect></g><g><text x="280" y="199" class="messageText" style="text-anchor: middle;">poll() --> Conn</text><path d="M 280,206 C 340,196 340,236 280,226" class="messageLine1" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="stroke-dasharray: 3, 3; fill: none;"></path></g><g><rect x="200" y="246" fill="#EDF2AE" stroke="#666" width="150" height="36" rx="0" ry="0" class="note"></rect><text x="196" y="270" fill="black" class="noteText"><tspan x="216" fill="black">backpressure logic</tspan></text></g><g><text x="377.5" y="310" class="messageText" style="text-anchor: middle;">send(Conn)</text><line x1="280" y1="317" x2="475" y2="317" class="messageLine0" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="fill: none;"></line></g><g><line x1="170" y1="156" x2="485" y2="156" class="loopLine"></line><line x1="485" y1="156" x2="485" y2="327" class="loopLine"></line><line x1="170" y1="327" x2="485" y2="327" class="loopLine"></line><line x1="170" y1="156" x2="170" y2="327" class="loopLin
|