<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="Electron" modified="2020-12-05T16:21:02.627Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.0.3 Chrome/80.0.3987.163 Electron/8.2.1 Safari/537.36" etag="GBRD-hw5kk_1deXjR4Zt" version="13.0.3" type="device">
  <diagram id="vXif-KvEa_wyBleugNwc" name="Page-1">
    <mxGraphModel dx="1106" dy="1003" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="826" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="51" value="&amp;nbsp;loop&amp;nbsp;" style="whiteSpace=wrap;align=left;verticalAlign=top;fontFamily=Share-Tech;fontColor=#FFFFFF;labelBackgroundColor=#666666;labelBorderColor=#666666;spacingTop=-6;spacingLeft=-2;fillColor=#F5F5F5;html=1" parent="1" vertex="1">
          <mxGeometry x="451" y="317" width="340" height="77" as="geometry" />
        </mxCell>
        <mxCell id="2" value="Client" style="shape=umlLifeline;perimeter=lifelinePerimeter;gradientDirection=north;fillColor=#4D4D4D;shadow=0;gradientColor=#B3B3B3;strokeWidth=1;strokeColor=#808080;fontFamily=Share Tech;fontColor=#FFFFFF;rounded=1;spacingRight=0;spacingLeft=15" parent="1" vertex="1">
          <mxGeometry x="10" y="10" width="120" height="455" as="geometry" />
        </mxCell>
        <mxCell id="9" value="" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=#FFFFFF" parent="1" vertex="1">
          <mxGeometry x="46" y="18" width="10" height="20" as="geometry" />
        </mxCell>
        <mxCell id="10" value="index.php" style="shape=umlLifeline;perimeter=lifelinePerimeter;gradientDirection=north;fillColor=#4D4D4D;shadow=0;gradientColor=#B3B3B3;strokeWidth=1;strokeColor=#808080;fontFamily=Share Tech;fontColor=#FFFFFF;rounded=1" parent="1" vertex="1">
          <mxGeometry x="160" y="10" width="120" height="455" as="geometry" />
        </mxCell>
        <mxCell id="11" value="Core\Bootstrap" style="shape=umlLifeline;perimeter=lifelinePerimeter;gradientDirection=north;fillColor=#4D4D4D;shadow=0;gradientColor=#B3B3B3;strokeWidth=1;strokeColor=#808080;fontFamily=Share Tech;fontColor=#FFFFFF;rounded=1" parent="1" vertex="1">
          <mxGeometry x="295" y="10" width="120" height="455" as="geometry" />
        </mxCell>
        <mxCell id="12" value="Http\RequestHandler" style="shape=umlLifeline;perimeter=lifelinePerimeter;gradientDirection=north;fillColor=#4D4D4D;shadow=0;gradientColor=#B3B3B3;strokeWidth=1;strokeColor=#808080;fontFamily=Share Tech;fontColor=#FFFFFF;rounded=1" parent="1" vertex="1">
          <mxGeometry x="430" y="10" width="120" height="455" as="geometry" />
        </mxCell>
        <mxCell id="13" value="ServerRequest (guzzle)" style="shape=umlLifeline;perimeter=lifelinePerimeter;gradientDirection=north;fillColor=#4D4D4D;shadow=0;gradientColor=#B3B3B3;strokeWidth=1;strokeColor=#808080;fontFamily=Share Tech;fontColor=#FFFFFF;rounded=1" parent="1" vertex="1">
          <mxGeometry x="565" y="10" width="120" height="455" as="geometry" />
        </mxCell>
        <mxCell id="15" value="Http\Middleware" style="shape=umlLifeline;perimeter=lifelinePerimeter;gradientDirection=north;fillColor=#4D4D4D;shadow=0;gradientColor=#B3B3B3;strokeWidth=1;strokeColor=#808080;fontFamily=Share Tech;fontColor=#FFFFFF;rounded=1" parent="1" vertex="1">
          <mxGeometry x="700" y="10" width="120" height="455" as="geometry" />
        </mxCell>
        <mxCell id="17" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="65" y="60" width="10" height="395" as="geometry" />
        </mxCell>
        <mxCell id="20" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="215" y="90" width="10" height="22" as="geometry" />
        </mxCell>
        <mxCell id="21" value="raw HTTP request" style="endArrow=block;entryX=0.25;entryY=0;fontFamily=Share Tech;endFill=1;fontStyle=2;fontColor=#808080" parent="1" source="2" target="20" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="80" y="90" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="22" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="350" y="112" width="10" height="68" as="geometry" />
        </mxCell>
        <mxCell id="23" value="run()" style="endArrow=block;entryX=0.25;entryY=0;fontFamily=Share Tech;endFill=1;exitX=0.5;exitY=1" parent="1" source="20" target="22" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="250" y="100" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="27" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="485" y="180" width="10" height="64" as="geometry" />
        </mxCell>
        <mxCell id="29" value="handleRequest()" style="endArrow=block;entryX=0.25;entryY=0;fontFamily=Share Tech;endFill=1;exitX=0.75;exitY=1" parent="1" source="22" target="27" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="355" y="179" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="30" value="fromGlobals()" style="endArrow=block;entryX=0.25;entryY=0;fontFamily=Share Tech;endFill=1;fontSize=11;" parent="1" target="31" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="490" y="205" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="31" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="620" y="205" width="10" height="41" as="geometry" />
        </mxCell>
        <mxCell id="34" value="ServerRequest" style="edgeStyle=none;endArrow=block;dashed=1;exitX=0.25;exitY=1;fontFamily=Share Tech;endFill=1;entryX=0.75;entryY=1" parent="1" source="31" target="27" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="10" y="95" as="sourcePoint" />
            <mxPoint x="500" y="241" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="41" value="Http\Response" style="edgeStyle=none;endArrow=block;dashed=1;exitX=0;exitY=1;fontFamily=Share Tech;endFill=1;entryX=1;entryY=1;entryDx=0;entryDy=0;exitDx=0;exitDy=0;" parent="1" source="48" target="46" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="10" y="99" as="sourcePoint" />
            <mxPoint x="110" y="-1" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="43" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="485" y="270" width="10" height="32" as="geometry" />
        </mxCell>
        <mxCell id="45" value="boot()" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;exitX=1;exitY=0.25;entryX=0.75;entryY=1;fontFamily=Share Tech;" parent="1" edge="1">
          <mxGeometry x="0.007246376811594203" width="100" height="100" relative="1" as="geometry">
            <mxPoint x="496" y="269.5" as="sourcePoint" />
            <mxPoint x="493.5" y="301" as="targetPoint" />
            <Array as="points">
              <mxPoint x="551" y="360" />
            </Array>
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="46" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="485" y="337" width="10" height="40" as="geometry" />
        </mxCell>
        <mxCell id="47" value="handle(request)" style="endArrow=block;entryX=0.25;entryY=0;fontFamily=Share Tech;endFill=1;exitX=0.75;exitY=0" parent="1" source="46" target="48" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="490" y="338" as="sourcePoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="48" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="755" y="337" width="10" height="41" as="geometry" />
        </mxCell>
        <mxCell id="52" value="sendResponse()" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;exitX=1;exitY=0.25;entryX=1;entryY=0.25;fontFamily=Share Tech;" parent="1" edge="1">
          <mxGeometry x="0.007246376811594203" width="100" height="100" relative="1" as="geometry">
            <mxPoint x="495" y="408.5" as="sourcePoint" />
            <mxPoint x="495" y="436.5" as="targetPoint" />
            <Array as="points">
              <mxPoint x="550" y="499" />
            </Array>
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="53" value="" style="whiteSpace=wrap;fontSize=12;fontFamily=Helvetica;align=center;verticalAlign=middle;fillColor=#E6E6E6;strokeColor=#000000;fontColor=#000000;gradientColor=#FFFFFF;gradientDirection=west" parent="1" vertex="1">
          <mxGeometry x="485" y="408" width="10" height="31" as="geometry" />
        </mxCell>
        <mxCell id="55" value="resolveRequestHandler()" style="edgeStyle=elbowEdgeStyle;elbow=horizontal;exitX=1;exitY=0.25;entryX=1;entryY=0.25;fontFamily=Share Tech;" parent="1" edge="1">
          <mxGeometry x="-0.20289855072463742" y="-15.39042977908712" width="100" height="100" relative="1" as="geometry">
            <mxPoint x="360" y="129.5" as="sourcePoint" />
            <mxPoint x="360" y="157.5" as="targetPoint" />
            <Array as="points">
              <mxPoint x="415" y="220" />
            </Array>
            <mxPoint x="8.13253012048138" y="-2.324164718846034" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="58" value="echoed output" style="edgeStyle=none;endArrow=block;dashed=1;exitX=0.25;exitY=1;entryX=0.75;entryY=1;endFill=1;fontFamily=Share Tech;fontColor=#808080;fontStyle=2" parent="1" source="53" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint y="43" as="sourcePoint" />
            <mxPoint x="72.5" y="439" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
