зеркало из https://github.com/openwpm/OpenWPM.git
3 строки
32 KiB
XML
3 строки
32 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1107px" height="756px" viewBox="-0.5 -0.5 1107 756" content="<mxfile host="www.draw.io" modified="2020-02-14T16:11:08.577Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0" etag="5S2HCnofC5L0iZUsqgT9" version="12.7.0" type="device"><diagram id="NJeyPFdXj8_KrJYxFYye" name="Page-1">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</diagram></mxfile>"><defs/><g><rect x="26" y="0" width="400" height="400" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="176" y="10" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 20px; margin-left: 177px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 17px">Main Thread</font></div></div></div></foreignObject><text x="226" y="24" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Main Thread</text></switch></g><rect x="46" y="40" width="200" height="240" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="66" y="60" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 70px; margin-left: 67px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">TaskManager</div></div></div></foreignObject><text x="106" y="74" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">TaskManager</text></switch></g><rect x="256" y="250" width="120" height="100" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 300px; margin-left: 257px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Aggregator</div></div></div></foreignObject><text x="316" y="304" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Aggregator</text></switch></g><rect x="296" y="150" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 180px; margin-left: 297px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Browser 1</div></div></div></foreignObject><text x="356" y="184" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Browser 1</text></switch></g><rect x="46" y="320" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 350px; margin-left: 47px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">MPLogger</div></div></div></foreignObject><text x="106" y="354" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">MPLogger</text></switch></g><rect x="226" y="460" width="225" height="200" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="251" y="490" width="110" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 500px; margin-left: 252px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Aggregator Listener</div></div></div></foreignObject><text x="306" y="504" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Aggregator Listener</text></switch></g><path d="M 286 350 L 282.47 453.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 282.29 458.88 L 279.03 451.77 L 282.47 453.64 L 286.02 452.01 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 380px; margin-left: 236px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Shutdown Queue</div></div></div></foreignObject><text x="236" y="384" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Shutdown Queue</text></switch></g><path d="M 338.5 460 L 339.91 356.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 339.98 351.12 L 343.39 358.16 L 339.91 356.37 L 336.39 358.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 420px; margin-left: 386px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Status Queue</div></div></div></foreignObject><text x="386" y="424" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Status Queue</text></switch></g><rect x="578.5" y="320" width="225" height="310" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="46" y="485" width="120" height="270" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="56" y="490" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 500px; margin-left: 57px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Logger Listener</div></div></div></foreignObject><text x="106" y="504" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Logger Listener</text></switch></g><path d="M 76 485 L 76 386.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 76 381.12 L 79.5 388.12 L 76 386.37 L 72.5 388.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 445px; margin-left: 37px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; "><div>Status Queue</div></div></div></div></foreignObject><text x="37" y="448" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Status Queue</text></switch></g><rect x="241" y="610" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 630px; margin-left: 242px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 12px">ServerSocket</font></div></div></div></foreignObject><text x="281" y="634" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ServerSocket</text></switch></g><path d="M 381 650 L 381 720 L 152.37 720" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 147.12 720 L 154.12 716.5 L 152.37 720 L 154.12 723.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="341" y="610" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 630px; margin-left: 342px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Logger</div></div></div></foreignObject><text x="381" y="634" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Logger</text></switch></g><rect x="66" y="700" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 720px; margin-left: 67px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 12px">ServerSocket</font></div></div></div></foreignObject><text x="106" y="724" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ServerSocket</text></switch></g><rect x="636" y="340" width="110" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 350px; margin-left: 637px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Browser Manager</div></div></div></foreignObject><text x="691" y="354" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Browser Manager</text></switch></g><rect x="856" y="330" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 360px; margin-left: 857px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Geckodriver</div></div></div></foreignObject><text x="916" y="364" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Geckodriver</text></switch></g><rect x="856" y="420" width="250" height="260" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="961" y="430" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 440px; margin-left: 962px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Firefox</div></div></div></foreignObject><text x="981" y="444" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Firefox</text></switch></g><rect x="866" y="460" width="230" height="200" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="916" y="480" width="130" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 490px; margin-left: 917px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Web Extension</div></div></div></foreignObject><text x="981" y="494" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Web Extension</text></switch></g><path d="M 786 410 L 850.82 363.7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 855.09 360.65 L 851.43 367.57 L 850.82 363.7 L 847.36 361.87 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 916 390 L 975.22 417.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 979.98 419.53 L 972.16 419.78 L 975.22 417.33 L 975.1 413.42 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="666" y="380" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 410px; margin-left: 667px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Driver</div></div></div></foreignObject><text x="726" y="414" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Driver</text></switch></g><rect x="876" y="510" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 530px; margin-left: 877px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 12px">ServerSocket</font></div></div></div></foreignObject><text x="916" y="534" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ServerSocket</text></switch></g><rect x="1001" y="610" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 630px; margin-left: 1002px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">LogSocket</div></div></div></foreignObject><text x="1041" y="634" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">LogSocket</text></switch></g><rect x="881" y="590" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 610px; margin-left: 882px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Aggregator Socket</div></div></div></foreignObject><text x="921" y="614" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Aggregator So...</text></switch></g><path d="M 921 630 L 921 690 L 281 690 L 281 656.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 281 651.12 L 284.5 658.12 L 281 656.37 L 277.5 658.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 416 165 L 661.45 405.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 665.2 409.22 L 657.75 406.82 L 661.45 405.54 L 662.65 401.82 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 243px; margin-left: 529px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Command Queue</div></div></div></foreignObject><text x="529" y="246" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Command Queue</text></switch></g><path d="M 666 425 L 420.69 199.31" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 416.82 195.76 L 424.34 197.92 L 420.69 199.31 L 419.6 203.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 338px; margin-left: 503px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Status Queue</div></div></div></foreignObject><text x="503" y="342" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Status Queue</text></switch></g><path d="M 1041 650 L 1041 730 L 152.37 730" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 147.12 730 L 154.12 726.5 L 152.37 730 L 154.12 733.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="706" y="485" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 505px; margin-left: 707px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Extension Socket</div></div></div></foreignObject><text x="746" y="509" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Extension Soc...</text></switch></g><path d="M 786 505 L 869.86 528.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 874.92 529.7 L 867.24 531.2 L 869.86 528.3 L 869.11 524.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="146" y="230" width="80" height="40" rx="6.8" ry="6.8" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 250px; margin-left: 147px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div>Aggregator Socket <br /></div></div></div></div></foreignObject><text x="186" y="254" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Aggregator So...</text></switch></g><rect x="146" y="120" width="90" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 140px; margin-left: 147px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Browsers</div></div></div></foreignObject><text x="191" y="144" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Browsers</text></switch></g><path d="M 236 140 L 290.7 176.47" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 295.07 179.38 L 287.3 178.41 L 290.7 176.47 L 291.19 172.58 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 140px; margin-left: 276px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Contains</div></div></div></foreignObject><text x="276" y="144" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Contains</text></switch></g><path d="M 186 270 L 186 630 L 234.63 630" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 239.88 630 L 232.88 633.5 L 234.63 630 L 232.88 626.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg> |