xs/hkexshd/hkexshd-vis.gv.svg

768 lines
61 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
2018-11-25 03:40:45 +00:00
<svg width="915pt" height="1911pt"
viewBox="0.00 0.00 915.32 1911.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(0 1911)">
<title>gocallvis</title>
2018-11-25 03:40:45 +00:00
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-1911 915.3169,-1911 915.3169,0 0,0"/>
<text text-anchor="middle" x="106" y="-7.8" font-family="Arial" font-size="14.00" fill="#000000">blitter.com/go/hkexsh/hkexshd</text>
<g id="clust1" class="cluster">
<title>cluster_focus</title>
2018-11-25 03:40:45 +00:00
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-31 8,-1903 907.3169,-1903 907.3169,-31 8,-31"/>
<text text-anchor="middle" x="457.6585" y="-1884.6" font-family="Arial" font-size="18.00" fill="#000000">main</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_blitter.com/go/goutmp</title>
<g id="a_clust2"><a xlink:href="/?f=blitter.com/go/goutmp" xlink:title="package: blitter.com/go/goutmp">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="579.2096,-429 579.2096,-690 739.3146,-690 739.3146,-429 579.2096,-429"/>
<text text-anchor="middle" x="659.2621" y="-673.2" font-family="bold" font-size="16.00" fill="#000000">[goutmp]</text>
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_blitter.com/go/hkexsh</title>
<g id="a_clust3"><a xlink:href="/?f=blitter.com/go/hkexsh" xlink:title="package: blitter.com/go/hkexsh">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="301.5032,-39 301.5032,-1028 477.0088,-1028 477.0088,-39 301.5032,-39"/>
<text text-anchor="middle" x="389.256" y="-1011.2" font-family="bold" font-size="16.00" fill="#000000">[hkexsh]</text>
</a>
</g>
</g>
<g id="clust4" class="cluster">
<title>cluster_*blitter.com/go/hkexsh.Session</title>
<g id="a_clust4"><a xlink:href="/?f=blitter.com/go/hkexsh" xlink:title="type: *blitter.com/go/hkexsh.Session">
2018-11-25 03:40:45 +00:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M322.8536,-47C322.8536,-47 455.6585,-47 455.6585,-47 461.6585,-47 467.6585,-53 467.6585,-59 467.6585,-59 467.6585,-478 467.6585,-478 467.6585,-484 461.6585,-490 455.6585,-490 455.6585,-490 322.8536,-490 322.8536,-490 316.8536,-490 310.8536,-484 310.8536,-478 310.8536,-478 310.8536,-59 310.8536,-59 310.8536,-53 316.8536,-47 322.8536,-47"/>
<text text-anchor="middle" x="389.256" y="-56" font-family="bold" font-size="15.00" fill="#222222">(*Session)</text>
</a>
</g>
</g>
<g id="clust5" class="cluster">
<title>cluster_blitter.com/go/hkexsh.Session</title>
<g id="a_clust5"><a xlink:href="/?f=blitter.com/go/hkexsh" xlink:title="type: blitter.com/go/hkexsh.Session">
2018-11-25 03:40:45 +00:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M343.7543,-498C343.7543,-498 434.7577,-498 434.7577,-498 440.7577,-498 446.7577,-504 446.7577,-510 446.7577,-510 446.7577,-868 446.7577,-868 446.7577,-874 440.7577,-880 434.7577,-880 434.7577,-880 343.7543,-880 343.7543,-880 337.7543,-880 331.7543,-874 331.7543,-868 331.7543,-868 331.7543,-510 331.7543,-510 331.7543,-504 337.7543,-498 343.7543,-498"/>
<text text-anchor="middle" x="389.256" y="-507" font-family="bold" font-size="15.00" fill="#222222">(Session)</text>
</a>
</g>
</g>
<g id="clust6" class="cluster">
<title>cluster_blitter.com/go/hkexsh/hkexnet</title>
<g id="a_clust6"><a xlink:href="/?f=blitter.com/go/hkexsh/hkexnet" xlink:title="package: blitter.com/go/hkexsh/hkexnet">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="573.911,-698 573.911,-1613 744.6132,-1613 744.6132,-698 573.911,-698"/>
<text text-anchor="middle" x="659.2621" y="-1596.2" font-family="bold" font-size="16.00" fill="#000000">[hkexnet]</text>
</a>
</g>
</g>
<g id="clust7" class="cluster">
<title>cluster_*blitter.com/go/hkexsh/hkexnet.Conn</title>
<g id="a_clust7"><a xlink:href="/?f=blitter.com/go/hkexsh/hkexnet" xlink:title="type: *blitter.com/go/hkexsh/hkexnet.Conn">
2018-11-25 03:40:45 +00:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M598.9099,-791C598.9099,-791 719.6144,-791 719.6144,-791 725.6144,-791 731.6144,-797 731.6144,-803 731.6144,-803 731.6144,-1283 731.6144,-1283 731.6144,-1289 725.6144,-1295 719.6144,-1295 719.6144,-1295 598.9099,-1295 598.9099,-1295 592.9099,-1295 586.9099,-1289 586.9099,-1283 586.9099,-1283 586.9099,-803 586.9099,-803 586.9099,-797 592.9099,-791 598.9099,-791"/>
<text text-anchor="middle" x="659.2621" y="-800" font-family="bold" font-size="15.00" fill="#222222">(*Conn)</text>
</a>
</g>
</g>
<g id="clust8" class="cluster">
<title>cluster_*blitter.com/go/hkexsh/hkexnet.HKExListener</title>
<g id="a_clust8"><a xlink:href="/?f=blitter.com/go/hkexsh/hkexnet" xlink:title="type: *blitter.com/go/hkexsh/hkexnet.HKExListener">
2018-11-25 03:40:45 +00:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M593.911,-1417C593.911,-1417 724.6132,-1417 724.6132,-1417 730.6132,-1417 736.6132,-1423 736.6132,-1429 736.6132,-1429 736.6132,-1482 736.6132,-1482 736.6132,-1488 730.6132,-1494 724.6132,-1494 724.6132,-1494 593.911,-1494 593.911,-1494 587.911,-1494 581.911,-1488 581.911,-1482 581.911,-1482 581.911,-1429 581.911,-1429 581.911,-1423 587.911,-1417 593.911,-1417"/>
<text text-anchor="middle" x="659.2621" y="-1426" font-family="bold" font-size="15.00" fill="#222222">(*HKExListener)</text>
</a>
</g>
</g>
<g id="clust9" class="cluster">
<title>cluster_blitter.com/go/hkexsh/hkexnet.Conn</title>
<g id="a_clust9"><a xlink:href="/?f=blitter.com/go/hkexsh/hkexnet" xlink:title="type: blitter.com/go/hkexsh/hkexnet.Conn">
2018-11-25 03:40:45 +00:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M634.2621,-706C634.2621,-706 684.2621,-706 684.2621,-706 690.2621,-706 696.2621,-712 696.2621,-718 696.2621,-718 696.2621,-771 696.2621,-771 696.2621,-777 690.2621,-783 684.2621,-783 684.2621,-783 634.2621,-783 634.2621,-783 628.2621,-783 622.2621,-777 622.2621,-771 622.2621,-771 622.2621,-718 622.2621,-718 622.2621,-712 628.2621,-706 634.2621,-706"/>
<text text-anchor="middle" x="659.2621" y="-715" font-family="bold" font-size="15.00" fill="#222222">(Conn)</text>
</a>
</g>
</g>
<g id="clust10" class="cluster">
<title>cluster_blitter.com/go/hkexsh/hkexnet.HKExListener</title>
<g id="a_clust10"><a xlink:href="/?f=blitter.com/go/hkexsh/hkexnet" xlink:title="type: blitter.com/go/hkexsh/hkexnet.HKExListener">
2018-11-25 03:40:45 +00:00
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M597.2621,-1502C597.2621,-1502 721.2621,-1502 721.2621,-1502 727.2621,-1502 733.2621,-1508 733.2621,-1514 733.2621,-1514 733.2621,-1567 733.2621,-1567 733.2621,-1573 727.2621,-1579 721.2621,-1579 721.2621,-1579 597.2621,-1579 597.2621,-1579 591.2621,-1579 585.2621,-1573 585.2621,-1567 585.2621,-1567 585.2621,-1514 585.2621,-1514 585.2621,-1508 591.2621,-1502 597.2621,-1502"/>
<text text-anchor="middle" x="659.2621" y="-1511" font-family="bold" font-size="15.00" fill="#222222">(HKExListener)</text>
</a>
</g>
</g>
<g id="clust11" class="cluster">
<title>cluster_blitter.com/go/hkexsh/logger</title>
<g id="a_clust11"><a xlink:href="/?f=blitter.com/go/hkexsh/logger" xlink:title="package: blitter.com/go/hkexsh/logger">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="337.2545,-1488 337.2545,-1688 441.2575,-1688 441.2575,-1488 337.2545,-1488"/>
<text text-anchor="middle" x="389.256" y="-1671.2" font-family="bold" font-size="16.00" fill="#000000">[logger]</text>
</a>
</g>
</g>
<g id="clust12" class="cluster">
<title>cluster_github.com/kr/pty</title>
<g id="a_clust12"><a xlink:href="/?f=github.com/kr/pty" xlink:title="package: github.com/kr/pty">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="817.3146,-1701 817.3146,-1840 899.3169,-1840 899.3169,-1701 817.3146,-1701"/>
<text text-anchor="middle" x="858.3158" y="-1823.2" font-family="bold" font-size="16.00" fill="#000000">[pty]</text>
</a>
</g>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$1 -->
2018-11-25 03:40:45 +00:00
<g id="node1" class="node">
<title>blitter.com/go/hkexsh/hkexshd.main$1</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="177.6512" cy="-1609" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="177.6512" y="-1605.3" font-family="Verdana" font-size="14.00" fill="#000000">main$1</text>
</g>
<!-- blitter.com/go/hkexsh/logger.LogNotice -->
<g id="node45" class="node">
<title>blitter.com/go/hkexsh/logger.LogNotice</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-1575" rx="44.0031" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1571.3" font-family="Verdana" font-size="14.00" fill="#000000">LogNotice</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$1&#45;&gt;blitter.com/go/hkexsh/logger.LogNotice -->
2018-11-25 03:40:45 +00:00
<g id="edge1" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$1&#45;&gt;blitter.com/go/hkexsh/logger.LogNotice</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M211.1806,-1603.6126C245.3789,-1598.1177 298.8742,-1589.5223 338.3119,-1583.1855"/>
<polygon fill="#8b4513" stroke="#8b4513" points="338.9512,-1586.6278 348.2693,-1581.5856 337.8407,-1579.7164 338.9512,-1586.6278"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main -->
2018-11-25 03:40:45 +00:00
<g id="node2" class="node">
<title>blitter.com/go/hkexsh/hkexshd.main</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="43" cy="-1771" rx="27" ry="18"/>
<text text-anchor="middle" x="43" y="-1767.3" font-family="Verdana" font-size="14.00" fill="#000000">main</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexshd.main$1 -->
2018-11-25 03:40:45 +00:00
<g id="edge4" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexshd.main$1</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M52.8763,-1753.9068C64.4769,-1734.4349 84.8393,-1702.0721 106,-1677 116.8157,-1664.185 129.8225,-1651.2389 141.7686,-1640.1315"/>
<polygon fill="#000000" stroke="#000000" points="154.0999,-1633.7598 159.2006,-1624.4736 149.4223,-1628.5521 154.0999,-1633.7598"/>
<polyline fill="none" stroke="#000000" points="151.7611,-1631.156 148.0414,-1634.4972 "/>
<ellipse fill="none" stroke="#000000" cx="145.0656" cy="-1637.1701" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2 -->
2018-11-25 03:40:45 +00:00
<g id="node3" class="node">
<title>blitter.com/go/hkexsh/hkexshd.main$2</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="177.6512" cy="-1037" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="177.6512" y="-1033.3" font-family="Verdana" font-size="14.00" fill="#000000">main$2</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexshd.main$2 -->
<g id="edge56" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexshd.main$2</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M46.3285,-1752.8561C63.7736,-1657.7607 144.8194,-1215.9701 170.0993,-1078.1661"/>
<polygon fill="#000000" stroke="#000000" points="175.9567,-1065.6342 174.3185,-1055.1668 169.0716,-1064.3711 175.9567,-1065.6342"/>
<polyline fill="none" stroke="#000000" points="172.5141,-1065.0026 171.6119,-1069.9206 "/>
<ellipse fill="none" stroke="#000000" cx="170.8902" cy="-1073.8549" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexnet.Init -->
<g id="node32" class="node">
<title>blitter.com/go/hkexsh/hkexnet.Init</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1330" rx="27" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1326.3" font-family="Verdana" font-size="14.00" fill="#000000">Init</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Init -->
2018-11-25 03:40:45 +00:00
<g id="edge3" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Init</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M69.4979,-1766.9224C96.6002,-1763.1099 139.9567,-1758 177.6512,-1758 177.6512,-1758 177.6512,-1758 389.256,-1758 435.8175,-1758 458.1558,-1775.6464 493.2096,-1745 624.5029,-1630.2148 461.5874,-1494.4053 573.911,-1361 586.0489,-1346.584 605.4613,-1338.8718 622.708,-1334.746"/>
<polygon fill="#8b4513" stroke="#8b4513" points="623.4597,-1338.1647 632.541,-1332.7077 622.0387,-1331.3104 623.4597,-1338.1647"/>
</g>
<!-- blitter.com/go/hkexsh/hkexnet.Listen -->
<g id="node33" class="node">
<title>blitter.com/go/hkexsh/hkexnet.Listen</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1391" rx="28.102" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1387.3" font-family="Verdana" font-size="14.00" fill="#000000">Listen</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Listen -->
2018-11-25 03:40:45 +00:00
<g id="edge5" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Listen</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M69.2336,-1775.3529C96.3093,-1779.4627 139.8114,-1785 177.6512,-1785 177.6512,-1785 177.6512,-1785 389.256,-1785 452.5295,-1785 485.8601,-1810.1294 530.2096,-1765 640.7061,-1652.5605 469.8407,-1531.4123 573.911,-1413 585.5392,-1399.7694 603.9667,-1393.9889 620.7279,-1391.6338"/>
<polygon fill="#8b4513" stroke="#8b4513" points="621.2908,-1395.0941 630.8731,-1390.5741 620.5635,-1388.132 621.2908,-1395.0941"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff -->
2018-11-25 03:40:45 +00:00
<g id="node34" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1269" rx="47.7038" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1265.3" font-family="Verdana" font-size="14.00" fill="#000000">SetupChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge8" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M64.7751,-1781.9872C90.8997,-1794.1319 136.3533,-1812 177.6512,-1812 177.6512,-1812 177.6512,-1812 389.256,-1812 444.2224,-1812 460.9006,-1789.4683 493.2096,-1745 531.0393,-1692.9333 517.5287,-1668.0969 530.2096,-1605 544.0908,-1535.9307 527.0135,-1343.5725 573.911,-1291 581.2421,-1282.7818 591.1968,-1277.4457 601.7205,-1274.0206"/>
<polygon fill="#8b4513" stroke="#8b4513" points="602.7439,-1277.3697 611.4862,-1271.3845 600.9196,-1270.6116 602.7439,-1277.3697"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept -->
<g id="node42" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1468" rx="31.2029" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1464.3" font-family="Verdana" font-size="14.00" fill="#000000">Accept</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept -->
2018-11-25 03:40:45 +00:00
<g id="edge7" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M58.6979,-1785.6812C70.8006,-1796.2908 88.3952,-1810.2417 106,-1819 135.6014,-1833.7265 144.5889,-1839 177.6512,-1839 177.6512,-1839 177.6512,-1839 389.256,-1839 452.5295,-1839 485.6134,-1863.8856 530.2096,-1819 632.3118,-1716.2353 481.238,-1607.3425 573.911,-1496 584.7137,-1483.0211 601.6477,-1476.0123 617.5937,-1472.2452"/>
<polygon fill="#8b4513" stroke="#8b4513" points="618.7286,-1475.5883 627.8554,-1470.2076 617.3652,-1468.7223 618.7286,-1475.5883"/>
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.HKExListener).Close -->
<g id="node44" class="node">
<title>(blitter.com/go/hkexsh/hkexnet.HKExListener).Close</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1553" rx="27" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1549.3" font-family="Verdana" font-size="14.00" fill="#000000">Close</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;(blitter.com/go/hkexsh/hkexnet.HKExListener).Close -->
2018-11-25 03:40:45 +00:00
<g id="edge6" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;(blitter.com/go/hkexsh/hkexnet.HKExListener).Close</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M52.8764,-1787.8767C63.763,-1805.0121 82.8395,-1831.0839 106,-1846 133.7964,-1863.9018 144.5889,-1866 177.6512,-1866 177.6512,-1866 177.6512,-1866 389.256,-1866 452.5295,-1866 485.0469,-1890.3156 530.2096,-1846 617.2898,-1760.5532 491.7192,-1665.1588 573.911,-1575 582.0875,-1566.031 593.39,-1560.5078 605.0967,-1557.1562"/>
<polygon fill="#8b4513" stroke="#8b4513" points="622.5802,-1557.7794 631.8655,-1552.6771 621.425,-1550.8754 622.5802,-1557.7794"/>
<polyline fill="none" stroke="#8b4513" points="622.0026,-1554.3274 617.0712,-1555.1526 "/>
<polygon fill="none" stroke="#8b4513" points="605.2357,-1557.133 610.4933,-1552.1976 617.0712,-1555.1526 611.8136,-1560.0879 605.2357,-1557.133"/>
</g>
<!-- blitter.com/go/hkexsh/logger.New -->
<g id="node46" class="node">
<title>blitter.com/go/hkexsh/logger.New</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-1636" rx="27" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1632.3" font-family="Verdana" font-size="14.00" fill="#000000">New</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/logger.New -->
2018-11-25 03:40:45 +00:00
<g id="edge2" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main&#45;&gt;blitter.com/go/hkexsh/logger.New</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M63.7242,-1759.3479C104.7846,-1736.716 199.8966,-1686.5364 285.3024,-1658 307.2044,-1650.682 332.5427,-1645.2604 352.7199,-1641.6304"/>
<polygon fill="#8b4513" stroke="#8b4513" points="353.4981,-1645.0479 362.7553,-1639.8949 352.3051,-1638.1503 353.4981,-1645.0479"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.GenAuthToken -->
2018-11-25 03:40:45 +00:00
<g id="node4" class="node">
<title>blitter.com/go/hkexsh/hkexshd.GenAuthToken</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-1223" rx="61.7044" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1219.3" font-family="Verdana" font-size="14.00" fill="#000000">GenAuthToken</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.GenAuthToken -->
2018-11-25 03:40:45 +00:00
<g id="edge28" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.GenAuthToken</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M181.0777,-1055.1781C187.9925,-1086.7063 206.6531,-1151.4594 248.3024,-1186 268.1573,-1202.4661 294.5537,-1211.6852 319.1322,-1216.818"/>
<polygon fill="#000000" stroke="#000000" points="318.6898,-1220.2963 329.1659,-1218.7152 319.9903,-1213.4182 318.6898,-1220.2963"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs -->
<g id="node5" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="389.256" cy="-1714" rx="46.4041" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1710.3" font-family="Verdana" font-size="14.00" fill="#000000">runShellAs</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs -->
<g id="edge40" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs</title>
<path fill="none" stroke="#000000" d="M177.9373,-1055.0992C179.8322,-1150.8784 193.5457,-1597.7776 285.3024,-1692 297.7286,-1704.7601 315.5684,-1711.0246 332.9707,-1713.878"/>
<polygon fill="#000000" stroke="#000000" points="332.7566,-1717.3793 343.1222,-1715.1873 333.652,-1710.4368 332.7566,-1717.3793"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2$1 -->
2018-11-25 03:40:45 +00:00
<g id="node10" class="node">
<title>blitter.com/go/hkexsh/hkexshd.main$2$1</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="389.256" cy="-1108" rx="44.6032" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1104.3" font-family="Verdana" font-size="14.00" fill="#000000">main$2$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.main$2$1 -->
2018-11-25 03:40:45 +00:00
<g id="edge45" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.main$2$1</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M201.6742,-1049.9813C215.1152,-1056.8797 232.334,-1065.1237 248.3024,-1071 272.2796,-1079.8235 299.2736,-1087.4433 323.1732,-1093.4359"/>
<polygon fill="#000000" stroke="#000000" points="338.9028,-1100.7837 349.4418,-1099.698 340.526,-1093.9745 338.9028,-1100.7837"/>
<polyline fill="none" stroke="#000000" points="339.7144,-1097.3791 334.8507,-1096.2196 "/>
<polygon fill="none" stroke="#000000" points="323.1778,-1093.4369 329.9418,-1090.9373 334.8507,-1096.2196 328.0867,-1098.7192 323.1778,-1093.4369"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs -->
2018-11-25 03:40:45 +00:00
<g id="node11" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="389.256" cy="-1311" rx="103.9072" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1307.3" font-family="Verdana" font-size="14.00" fill="#000000">runClientToServerCopyAs</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs -->
2018-11-25 03:40:45 +00:00
<g id="edge50" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M180.7232,-1055.2357C189.4997,-1105.2402 216.1343,-1242.8767 248.3024,-1274 259.8968,-1285.2178 274.4604,-1293.1428 289.7947,-1298.7194"/>
<polygon fill="#000000" stroke="#000000" points="288.8293,-1302.0864 299.4224,-1301.8966 291.023,-1295.439 288.8293,-1302.0864"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs -->
<g id="node12" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="389.256" cy="-1372" rx="103.9072" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1368.3" font-family="Verdana" font-size="14.00" fill="#000000">runServerToClientCopyAs</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs -->
<g id="edge55" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs</title>
<path fill="none" stroke="#000000" d="M181.3619,-1055.1407C194.0176,-1115.1203 237.3668,-1305.3117 285.3024,-1342 292.1844,-1347.2672 299.9622,-1351.6103 308.0894,-1355.1913"/>
<polygon fill="#000000" stroke="#000000" points="306.8004,-1358.4453 317.3846,-1358.9191 309.406,-1351.9483 306.8004,-1358.4453"/>
</g>
<!-- blitter.com/go/goutmp.GetHost -->
<g id="node13" class="node">
<title>blitter.com/go/goutmp.GetHost</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-638" rx="36.1036" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-634.3" font-family="Verdana" font-size="14.00" fill="#000000">GetHost</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/goutmp.GetHost -->
2018-11-25 03:40:45 +00:00
<g id="edge27" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/goutmp.GetHost</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M189.0984,-1054.0953C206.5198,-1078.3861 242.2514,-1121.8436 285.3024,-1139 328.2215,-1156.1039 452.9504,-1161.6668 493.2096,-1139 520.8399,-1123.4436 519.9298,-1107.9959 530.2096,-1078 585.0377,-918.0152 488.5862,-846.0168 573.911,-700 585.2419,-680.6094 605.3011,-665.5696 623.127,-655.1615"/>
<polygon fill="#8b4513" stroke="#8b4513" points="625.1357,-658.0499 632.1871,-650.1425 621.7436,-651.9267 625.1357,-658.0499"/>
</g>
<!-- blitter.com/go/goutmp.Put_utmp -->
<g id="node14" class="node">
<title>blitter.com/go/goutmp.Put_utmp</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-455" rx="41.6038" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-451.3" font-family="Verdana" font-size="14.00" fill="#000000">Put_utmp</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/goutmp.Put_utmp -->
2018-11-25 03:40:45 +00:00
<g id="edge43" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/goutmp.Put_utmp</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M212.2227,-1038.9206C289.7826,-1042.8827 472.5095,-1050.1535 493.2096,-1032 677.6381,-870.2604 418.7954,-676.0334 573.911,-486 582.8955,-474.9931 596.1324,-467.894 609.514,-463.3155"/>
<polygon fill="#8b4513" stroke="#8b4513" points="610.6493,-466.6291 619.2248,-460.4072 608.641,-459.9234 610.6493,-466.6291"/>
</g>
<!-- blitter.com/go/goutmp.Put_lastlog_entry -->
<g id="node16" class="node">
<title>blitter.com/go/goutmp.Put_lastlog_entry</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-516" rx="72.105" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-512.3" font-family="Verdana" font-size="14.00" fill="#000000">Put_lastlog_entry</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/goutmp.Put_lastlog_entry -->
2018-11-25 03:40:45 +00:00
<g id="edge46" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/goutmp.Put_lastlog_entry</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M210.5458,-1043.1217C289.0676,-1056.9051 484.3307,-1086.0218 530.2096,-1044 611.9684,-969.1148 506.3683,-634.922 573.911,-547 578.8406,-540.583 585.2246,-535.493 592.2816,-531.4559"/>
<polygon fill="#8b4513" stroke="#8b4513" points="594.1105,-534.4561 601.5215,-526.8846 591.0064,-528.1819 594.1105,-534.4561"/>
</g>
<!-- blitter.com/go/hkexsh.AuthUserByToken -->
<g id="node17" class="node">
<title>blitter.com/go/hkexsh.AuthUserByToken</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-915" rx="73.9057" ry="18"/>
<text text-anchor="middle" x="389.256" y="-911.3" font-family="Verdana" font-size="14.00" fill="#000000">AuthUserByToken</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh.AuthUserByToken -->
2018-11-25 03:40:45 +00:00
<g id="edge21" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh.AuthUserByToken</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M192.8575,-1020.5047C212.4099,-1000.22 248.2784,-966.0245 285.3024,-946 297.3659,-939.4754 310.9783,-934.1543 324.282,-929.88"/>
<polygon fill="#8b4513" stroke="#8b4513" points="325.3441,-933.2153 333.8881,-926.9503 323.3021,-926.5198 325.3441,-933.2153"/>
</g>
<!-- blitter.com/go/hkexsh.AuthUserByPasswd -->
<g id="node18" class="node">
<title>blitter.com/go/hkexsh.AuthUserByPasswd</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-976" rx="79.5063" ry="18"/>
<text text-anchor="middle" x="389.256" y="-972.3" font-family="Verdana" font-size="14.00" fill="#000000">AuthUserByPasswd</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh.AuthUserByPasswd -->
2018-11-25 03:40:45 +00:00
<g id="edge23" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh.AuthUserByPasswd</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M205.1846,-1025.8243C226.7311,-1017.3729 257.5863,-1005.9118 285.3024,-998 295.7599,-995.0148 306.9138,-992.2378 317.8887,-989.7314"/>
<polygon fill="#8b4513" stroke="#8b4513" points="318.8902,-993.0943 327.8924,-987.5075 317.3711,-986.2611 318.8902,-993.0943"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetOp -->
<g id="node19" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetOp</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-98" rx="28.7023" ry="18"/>
<text text-anchor="middle" x="389.256" y="-94.3" font-family="Verdana" font-size="14.00" fill="#000000">SetOp</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetOp -->
2018-11-25 03:40:45 +00:00
<g id="edge10" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetOp</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M178.58,-1018.8019C184.9733,-896.6257 224.0368,-198.5237 285.3024,-129 301.5333,-110.5814 328.1883,-102.8824 350.443,-99.7619"/>
<polygon fill="#8b4513" stroke="#8b4513" points="351.0881,-103.2111 360.6266,-98.5995 350.2941,-96.2563 351.0881,-103.2111"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetWho -->
<g id="node20" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetWho</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-159" rx="35.4036" ry="18"/>
<text text-anchor="middle" x="389.256" y="-155.3" font-family="Verdana" font-size="14.00" fill="#000000">SetWho</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetWho -->
2018-11-25 03:40:45 +00:00
<g id="edge11" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetWho</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M178.8456,-1018.9704C184.1793,-940.6728 207.3699,-622.4709 248.3024,-364 260.6689,-285.9107 231.6856,-248.1043 285.3024,-190 300.339,-173.7049 323.532,-165.8412 344.1987,-162.1004"/>
<polygon fill="#8b4513" stroke="#8b4513" points="344.7438,-165.5578 354.0945,-160.5763 343.6782,-158.6394 344.7438,-165.5578"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetConnHost -->
<g id="node21" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetConnHost</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-220" rx="55.6039" ry="18"/>
<text text-anchor="middle" x="389.256" y="-216.3" font-family="Verdana" font-size="14.00" fill="#000000">SetConnHost</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetConnHost -->
2018-11-25 03:40:45 +00:00
<g id="edge12" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetConnHost</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M178.9075,-1018.7545C186.8145,-906.2411 231.1171,-309.5813 285.3024,-251 295.9499,-239.4887 310.6678,-232.186 325.6821,-227.5721"/>
<polygon fill="#8b4513" stroke="#8b4513" points="326.8075,-230.8937 335.5516,-224.9111 324.9852,-224.135 326.8075,-230.8937"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetTermType -->
<g id="node22" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetTermType</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-281" rx="55.6039" ry="18"/>
<text text-anchor="middle" x="389.256" y="-277.3" font-family="Verdana" font-size="14.00" fill="#000000">SetTermType</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetTermType -->
2018-11-25 03:40:45 +00:00
<g id="edge13" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetTermType</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.1336,-1018.8065C188.0197,-911.6775 235.5214,-365.9474 285.3024,-312 295.9363,-300.4761 310.6495,-293.169 325.6635,-288.5549"/>
<polygon fill="#8b4513" stroke="#8b4513" points="326.789,-291.8765 335.5334,-285.8943 324.9671,-285.1177 326.789,-291.8765"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetCmd -->
<g id="node23" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetCmd</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-342" rx="35.5042" ry="18"/>
<text text-anchor="middle" x="389.256" y="-338.3" font-family="Verdana" font-size="14.00" fill="#000000">SetCmd</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetCmd -->
2018-11-25 03:40:45 +00:00
<g id="edge14" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetCmd</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.4085,-1018.7073C189.3531,-916.8185 239.7454,-422.1337 285.3024,-373 300.1999,-356.9329 323.0272,-349.067 343.4997,-345.2664"/>
<polygon fill="#8b4513" stroke="#8b4513" points="344.2929,-348.6846 353.6249,-343.6683 343.2015,-341.7702 344.2929,-348.6846"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetAuthCookie -->
<g id="node24" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetAuthCookie</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-403" rx="62.905" ry="18"/>
<text text-anchor="middle" x="389.256" y="-399.3" font-family="Verdana" font-size="14.00" fill="#000000">SetAuthCookie</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetAuthCookie -->
2018-11-25 03:40:45 +00:00
<g id="edge15" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).SetAuthCookie</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.7094,-1018.841C190.7308,-922.9579 243.8168,-478.2857 285.3024,-434 294.8341,-423.8249 307.5464,-416.9423 320.8026,-412.2989"/>
<polygon fill="#8b4513" stroke="#8b4513" points="321.9924,-415.5946 330.5135,-409.2984 319.9259,-408.9065 321.9924,-415.5946"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).ClearAuthCookie -->
<g id="node25" class="node">
<title>(*blitter.com/go/hkexsh.Session).ClearAuthCookie</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-464" rx="70.305" ry="18"/>
<text text-anchor="middle" x="389.256" y="-460.3" font-family="Verdana" font-size="14.00" fill="#000000">ClearAuthCookie</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).ClearAuthCookie -->
2018-11-25 03:40:45 +00:00
<g id="edge22" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh.Session).ClearAuthCookie</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M180.0446,-1018.8077C192.0848,-928.4809 246.9636,-530.9778 285.3024,-492 293.2601,-483.9097 303.2904,-478.0819 313.9626,-473.8986"/>
<polygon fill="#8b4513" stroke="#8b4513" points="315.1515,-477.191 323.4705,-470.6301 312.8758,-470.5712 315.1515,-477.191"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).Op -->
<g id="node26" class="node">
<title>(blitter.com/go/hkexsh.Session).Op</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-854" rx="27" ry="18"/>
<text text-anchor="middle" x="389.256" y="-850.3" font-family="Verdana" font-size="14.00" fill="#000000">Op</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).Op -->
2018-11-25 03:40:45 +00:00
<g id="edge16" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).Op</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M184.2368,-1019.1561C197.6648,-985.4109 231.5599,-912.3734 285.3024,-876 304.7754,-862.8205 330.6283,-857.3113 351.6804,-855.1015"/>
<polygon fill="#8b4513" stroke="#8b4513" points="352.2142,-858.5691 361.8855,-854.243 351.6273,-851.5937 352.2142,-858.5691"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).Who -->
<g id="node27" class="node">
<title>(blitter.com/go/hkexsh.Session).Who</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-549" rx="27" ry="18"/>
<text text-anchor="middle" x="389.256" y="-545.3" font-family="Verdana" font-size="14.00" fill="#000000">Who</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).Who -->
2018-11-25 03:40:45 +00:00
<g id="edge17" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).Who</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.3897,-1018.8497C187.1226,-941.9242 220.8841,-643.8239 285.3024,-580 302.9729,-562.4925 330.0818,-554.7987 352.1858,-551.4523"/>
<polygon fill="#8b4513" stroke="#8b4513" points="352.7771,-554.9053 362.2538,-550.1679 351.8912,-547.9616 352.7771,-554.9053"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).ConnHost -->
<g id="node28" class="node">
<title>(blitter.com/go/hkexsh.Session).ConnHost</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-610" rx="42.8032" ry="18"/>
<text text-anchor="middle" x="389.256" y="-606.3" font-family="Verdana" font-size="14.00" fill="#000000">ConnHost</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).ConnHost -->
2018-11-25 03:40:45 +00:00
<g id="edge18" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).ConnHost</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M180.1244,-1018.9697C190.0858,-948.9128 229.4322,-695.9573 285.3024,-641 299.1869,-627.3424 318.8174,-619.6604 337.2859,-615.3548"/>
<polygon fill="#8b4513" stroke="#8b4513" points="337.9971,-618.7819 347.0909,-613.3455 336.5918,-611.9244 337.9971,-618.7819"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).Cmd -->
<g id="node29" class="node">
<title>(blitter.com/go/hkexsh.Session).Cmd</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-671" rx="27" ry="18"/>
<text text-anchor="middle" x="389.256" y="-667.3" font-family="Verdana" font-size="14.00" fill="#000000">Cmd</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).Cmd -->
2018-11-25 03:40:45 +00:00
<g id="edge19" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).Cmd</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M181.0926,-1018.7534C193.3745,-955.5038 236.9079,-747.0663 285.3024,-702 303.3874,-685.1587 330.2445,-677.4376 352.1295,-673.9118"/>
<polygon fill="#8b4513" stroke="#8b4513" points="352.6726,-677.3701 362.0987,-672.5327 351.7134,-670.4361 352.6726,-677.3701"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).AuthCookie -->
<g id="node30" class="node">
<title>(blitter.com/go/hkexsh.Session).AuthCookie</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-732" rx="49.5034" ry="18"/>
<text text-anchor="middle" x="389.256" y="-728.3" font-family="Verdana" font-size="14.00" fill="#000000">AuthCookie</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).AuthCookie -->
2018-11-25 03:40:45 +00:00
<g id="edge20" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).AuthCookie</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.37,-1018.949C184.9875,-970.2021 207.2105,-834.7537 285.3024,-763 297.9925,-751.3399 314.8927,-744.0547 331.3719,-739.5067"/>
<polygon fill="#8b4513" stroke="#8b4513" points="332.6581,-742.795 341.5366,-737.0139 330.9908,-735.9965 332.6581,-742.795"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).TermType -->
<g id="node31" class="node">
<title>(blitter.com/go/hkexsh.Session).TermType</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-793" rx="42.8032" ry="18"/>
<text text-anchor="middle" x="389.256" y="-789.3" font-family="Verdana" font-size="14.00" fill="#000000">TermType</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).TermType -->
2018-11-25 03:40:45 +00:00
<g id="edge29" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh.Session).TermType</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M181.6496,-1018.8204C191.6332,-977.7594 221.5671,-877.2842 285.3024,-824 300.0536,-811.6676 319.5724,-804.2413 337.71,-799.7693"/>
<polygon fill="#8b4513" stroke="#8b4513" points="338.5994,-803.1571 347.6053,-797.5764 337.0849,-796.323 338.5994,-803.1571"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).Close -->
2018-11-25 03:40:45 +00:00
<g id="node35" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).Close</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1086" rx="27" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1082.3" font-family="Verdana" font-size="14.00" fill="#000000">Close</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).Close -->
2018-11-25 03:40:45 +00:00
<g id="edge9" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).Close</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M180.0567,-1055.0739C189.4965,-1122.9165 226.409,-1360.6739 285.3024,-1403 360.3373,-1456.9269 405.3587,-1431.6457 493.2096,-1403 512.564,-1396.6891 519.5037,-1393.3148 530.2096,-1376 591.6026,-1276.7089 499.1732,-1206.6776 573.911,-1117 582.2551,-1106.988 594.1111,-1100.2095 606.3406,-1095.6203"/>
<polygon fill="#8b4513" stroke="#8b4513" points="623.7258,-1094.6179 632.4902,-1088.6651 621.9265,-1087.8531 623.7258,-1094.6179"/>
<polyline fill="none" stroke="#8b4513" points="622.8262,-1091.2355 617.9942,-1092.5207 "/>
<polygon fill="none" stroke="#8b4513" points="606.3974,-1095.6052 611.1676,-1090.1974 617.9942,-1092.5207 613.2239,-1097.9286 606.3974,-1095.6052"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).RemoteAddr -->
2018-11-25 03:40:45 +00:00
<g id="node36" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).RemoteAddr</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1147" rx="53.8039" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1143.3" font-family="Verdana" font-size="14.00" fill="#000000">RemoteAddr</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).RemoteAddr -->
2018-11-25 03:40:45 +00:00
<g id="edge26" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).RemoteAddr</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.4791,-1055.0196C187.1289,-1126.1167 219.2883,-1385.2246 285.3024,-1425 364.4491,-1472.6881 409.0002,-1463.041 493.2096,-1425 581.4918,-1385.1192 552.6158,-1202.466 573.911,-1178 581.2808,-1169.5329 591.1537,-1163.3777 601.5673,-1158.9033"/>
<polygon fill="#8b4513" stroke="#8b4513" points="603.1121,-1162.061 611.2264,-1155.2486 600.6349,-1155.514 603.1121,-1162.061"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus -->
<g id="node40" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1208" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1204.3" font-family="Verdana" font-size="14.00" fill="#000000">SetStatus</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus -->
<g id="edge42" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus</title>
<path fill="none" stroke="#8b4513" d="M179.1492,-1055.1318C185.7132,-1129.1834 214.8161,-1406.7081 285.3024,-1448 365.0321,-1494.7068 410.695,-1489.5895 493.2096,-1448 559.3462,-1414.6655 568.4824,-1244.8822 573.911,-1239 583.2832,-1228.8448 596.2439,-1222.0095 609.2369,-1217.4112"/>
<polygon fill="#8b4513" stroke="#8b4513" points="610.625,-1220.6441 619.1202,-1214.313 608.5311,-1213.9646 610.625,-1220.6441"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
<g id="node41" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-842" rx="50.7037" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-838.3" font-family="Verdana" font-size="14.00" fill="#000000">WritePacket</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
2018-11-25 03:40:45 +00:00
<g id="edge51" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M182.0146,-1055.1854C189.857,-1083.3228 209.2857,-1136.5079 248.3024,-1159 302.5761,-1190.2873 482.6842,-1199.815 530.2096,-1159 627.7596,-1075.2236 492.3571,-972.4155 573.911,-873 581.4882,-863.7633 592.0585,-857.2787 603.1859,-852.7261"/>
<polygon fill="#8b4513" stroke="#8b4513" points="604.384,-856.0148 612.6106,-849.3384 602.0161,-849.4275 604.384,-856.0148"/>
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).Write -->
<g id="node43" class="node">
<title>(blitter.com/go/hkexsh/hkexnet.Conn).Write</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-757" rx="27" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-753.3" font-family="Verdana" font-size="14.00" fill="#000000">Write</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Write -->
2018-11-25 03:40:45 +00:00
<g id="edge24" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Write</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M179.9184,-1055.013C186.5727,-1099.1039 210.5452,-1211.9102 285.3024,-1254 325.5616,-1276.6668 455.0699,-1280.0759 493.2096,-1254 580.5101,-1194.3132 506.9983,-866.8937 573.911,-785 585.7062,-770.564 605.096,-763.5046 622.4159,-760.0805"/>
<polygon fill="#8b4513" stroke="#8b4513" points="623.0013,-763.5313 632.3014,-758.4562 621.8662,-756.6239 623.0013,-763.5313"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/logger.LogNotice -->
2018-11-25 03:40:45 +00:00
<g id="edge25" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/logger.LogNotice</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M178.0255,-1055.0853C179.8178,-1116.9405 190.0874,-1325.0097 248.3024,-1484 259.2048,-1513.7753 260.1225,-1525.7282 285.3024,-1545 300.0785,-1556.3091 318.9842,-1563.358 336.6113,-1567.7503"/>
<polygon fill="#8b4513" stroke="#8b4513" points="336.277,-1571.2625 346.8012,-1570.0416 337.8127,-1564.433 336.277,-1571.2625"/>
</g>
<!-- blitter.com/go/hkexsh/logger.LogErr -->
<g id="node47" class="node">
<title>blitter.com/go/hkexsh/logger.LogErr</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="389.256" cy="-1514" rx="30.6034" ry="18"/>
<text text-anchor="middle" x="389.256" y="-1510.3" font-family="Verdana" font-size="14.00" fill="#000000">LogErr</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/logger.LogErr -->
2018-11-25 03:40:45 +00:00
<g id="edge41" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2&#45;&gt;blitter.com/go/hkexsh/logger.LogErr</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M178.2468,-1055.1674C181.0255,-1129.5353 194.9309,-1409.968 248.3024,-1477 271.7656,-1506.4686 315.6139,-1514.1751 348.1994,-1515.465"/>
<polygon fill="#8b4513" stroke="#8b4513" points="348.272,-1518.9672 358.3433,-1515.6778 348.4189,-1511.9688 348.272,-1518.9672"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs$1 -->
<g id="node6" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="659.2621" cy="-1639" rx="56.2041" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1635.3" font-family="Verdana" font-size="14.00" fill="#000000">runShellAs$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$1 -->
<g id="edge31" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$1</title>
<path fill="none" stroke="#000000" d="M433.9095,-1709.0793C452.8265,-1705.8592 474.7221,-1700.5864 493.2096,-1692 511.5934,-1683.4618 510.7471,-1672.3665 529.2096,-1664 544.4621,-1657.0882 561.5624,-1652.0857 578.2246,-1648.4656"/>
<polygon fill="#000000" stroke="#000000" points="595.787,-1648.8635 605.0097,-1643.6489 594.5481,-1641.974 595.787,-1648.8635"/>
<polyline fill="none" stroke="#000000" points="595.1675,-1645.4188 590.2465,-1646.3037 "/>
<polygon fill="none" stroke="#000000" points="578.4359,-1648.4276 583.6332,-1643.4288 590.2465,-1646.3037 585.0492,-1651.3025 578.4359,-1648.4276"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs$2 -->
<g id="node7" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs$2</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="659.2621" cy="-1700" rx="56.2041" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1696.3" font-family="Verdana" font-size="14.00" fill="#000000">runShellAs$2</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$2 -->
<g id="edge33" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$2</title>
<path fill="none" stroke="#000000" d="M432.9593,-1708.1507C451.9134,-1704.755 474.0972,-1699.6017 493.2096,-1692 510.6332,-1685.07 511.1594,-1675.0787 529.2096,-1670 542.4534,-1666.2736 571.3943,-1672.4595 598.6198,-1680.1636"/>
<polygon fill="#000000" stroke="#000000" points="610.1191,-1687.2782 620.7035,-1686.8077 612.1359,-1680.575 610.1191,-1687.2782"/>
<polyline fill="none" stroke="#000000" points="611.1275,-1683.9266 606.3395,-1682.4861 "/>
<ellipse fill="none" stroke="#000000" cx="602.5091" cy="-1681.3337" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs$3 -->
<g id="node8" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs$3</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="659.2621" cy="-1761" rx="56.2041" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1757.3" font-family="Verdana" font-size="14.00" fill="#000000">runShellAs$3</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$3 -->
<g id="edge34" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$3</title>
<path fill="none" stroke="#000000" d="M429.6657,-1705.1871C464.5887,-1698.2908 512.1998,-1690.8192 530.2096,-1697 553.4859,-1704.9881 552.31,-1719.2107 573.911,-1731 580.5977,-1734.6494 587.8142,-1737.9928 595.1198,-1741.0151"/>
<polygon fill="#000000" stroke="#000000" points="606.2702,-1748.8976 616.863,-1749.104 608.7109,-1742.3369 606.2702,-1748.8976"/>
<polyline fill="none" stroke="#000000" points="607.4905,-1745.6173 602.8043,-1743.8739 "/>
<ellipse fill="none" stroke="#000000" cx="599.0553" cy="-1742.4792" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs$4 -->
<g id="node9" class="node">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs$4</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="659.2621" cy="-1822" rx="56.2041" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1818.3" font-family="Verdana" font-size="14.00" fill="#000000">runShellAs$4</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$4 -->
<g id="edge38" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;blitter.com/go/hkexsh/hkexshd.runShellAs$4</title>
<path fill="none" stroke="#000000" d="M432.6093,-1707.434C462.124,-1705.1652 500.9833,-1706.6707 530.2096,-1724 561.1112,-1742.3227 545.7252,-1769.7248 573.911,-1792 579.1675,-1796.1542 585.042,-1799.7569 591.1825,-1802.8766"/>
<polygon fill="#000000" stroke="#000000" points="601.9949,-1811.135 612.5735,-1811.7219 604.6698,-1804.6663 601.9949,-1811.135"/>
<polyline fill="none" stroke="#000000" points="603.3324,-1807.9006 598.7118,-1805.99 "/>
<ellipse fill="none" stroke="#000000" cx="595.0154" cy="-1804.4615" rx="4" ry="4"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff -->
<g id="node37" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-903" rx="52.0048" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-899.3" font-family="Verdana" font-size="14.00" fill="#000000">EnableChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff -->
<g id="edge35" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
<path fill="none" stroke="#8b4513" d="M435.3925,-1715.7345C455.9895,-1713.9445 478.8115,-1707.9549 493.2096,-1692 549.954,-1629.1202 521.6982,-1000.6903 573.911,-934 581.0518,-924.8792 591.1247,-918.4403 601.8583,-913.8952"/>
<polygon fill="#8b4513" stroke="#8b4513" points="603.2365,-917.1174 611.4038,-910.3687 600.8106,-910.5511 603.2365,-917.1174"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff -->
<g id="node38" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-964" rx="54.4038" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-960.3" font-family="Verdana" font-size="14.00" fill="#000000">DisableChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff -->
<g id="edge36" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
<path fill="none" stroke="#8b4513" d="M435.5043,-1715.0141C455.7468,-1713.0028 478.2443,-1707.0362 493.2096,-1692 550.5173,-1634.421 518.5519,-1593.3965 530.2096,-1513 546.7871,-1398.6756 503.6981,-1086.7334 573.911,-995 577.2168,-990.681 581.1817,-986.9631 585.568,-983.7627"/>
<polygon fill="#8b4513" stroke="#8b4513" points="602.5082,-979.2659 609.9111,-971.6865 599.3974,-972.9952 602.5082,-979.2659"/>
<polyline fill="none" stroke="#8b4513" points="600.9528,-976.1306 596.4737,-978.3526 "/>
<polygon fill="none" stroke="#8b4513" points="585.7238,-983.6855 589.3211,-977.4357 596.4737,-978.3526 592.8764,-984.6023 585.7238,-983.6855"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff -->
<g id="node39" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-1025" rx="64.2048" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-1021.3" font-family="Verdana" font-size="14.00" fill="#000000">ShutdownChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff -->
<g id="edge37" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
<path fill="none" stroke="#8b4513" d="M435.4891,-1714.7038C455.6053,-1712.6084 478.0045,-1706.6611 493.2096,-1692 542.0181,-1644.9376 518.9294,-1610.8573 530.2096,-1544 548.3236,-1436.639 507.5125,-1142.2887 573.911,-1056 576.0742,-1053.1888 578.5165,-1050.6323 581.172,-1048.3075"/>
<polygon fill="#8b4513" stroke="#8b4513" points="597.7378,-1042.6982 604.6129,-1034.637 594.2113,-1036.6514 597.7378,-1042.6982"/>
<polyline fill="none" stroke="#8b4513" points="595.9745,-1039.6748 591.6554,-1042.1937 "/>
<polygon fill="none" stroke="#8b4513" points="581.2894,-1048.2391 584.4572,-1041.7611 591.6554,-1042.1937 588.4875,-1048.6717 581.2894,-1048.2391"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus -->
<g id="edge39" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus</title>
<path fill="none" stroke="#8b4513" d="M435.6409,-1714.2471C455.546,-1712.0237 477.7331,-1706.1018 493.2096,-1692 568.7915,-1623.1322 509.9142,-1318.7483 573.911,-1239 582.7242,-1228.0176 595.7778,-1220.9251 609.0398,-1216.345"/>
<polygon fill="#8b4513" stroke="#8b4513" points="610.1151,-1219.6764 618.6758,-1213.4343 608.0909,-1212.9755 610.1151,-1219.6764"/>
</g>
<!-- github.com/kr/pty.Start -->
<g id="node48" class="node">
<title>github.com/kr/pty.Start</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="858.3158" cy="-1788" rx="27" ry="18"/>
<text text-anchor="middle" x="858.3158" y="-1784.3" font-family="Verdana" font-size="14.00" fill="#000000">Start</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;github.com/kr/pty.Start -->
<g id="edge30" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs&#45;&gt;github.com/kr/pty.Start</title>
<path fill="none" stroke="#8b4513" d="M404.4084,-1731.1387C433.5094,-1762.599 500.8446,-1828.573 573.911,-1853 645.8642,-1877.0548 671.2889,-1872.4794 744.6132,-1853 777.3999,-1844.2899 810.5898,-1823.655 832.5769,-1807.9531"/>
<polygon fill="#8b4513" stroke="#8b4513" points="834.7094,-1810.7297 840.7135,-1802.0003 830.5762,-1805.0802 834.7094,-1810.7297"/>
</g>
<!-- github.com/kr/pty.Setsize -->
<g id="node49" class="node">
<title>github.com/kr/pty.Setsize</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="858.3158" cy="-1727" rx="33.0023" ry="18"/>
<text text-anchor="middle" x="858.3158" y="-1723.3" font-family="Verdana" font-size="14.00" fill="#000000">Setsize</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runShellAs$2&#45;&gt;github.com/kr/pty.Setsize -->
<g id="edge32" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runShellAs$2&#45;&gt;github.com/kr/pty.Setsize</title>
<path fill="none" stroke="#8b4513" d="M711.0415,-1707.0234C743.7454,-1711.4595 785.4636,-1717.1182 816.1435,-1721.2797"/>
<polygon fill="#8b4513" stroke="#8b4513" points="815.7161,-1724.7537 826.0958,-1722.6296 816.657,-1717.8172 815.7161,-1724.7537"/>
</g>
<!-- blitter.com/go/goutmp.Unput_utmp -->
<g id="node15" class="node">
<title>blitter.com/go/goutmp.Unput_utmp</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="659.2621" cy="-577" rx="52.6044" ry="18"/>
<text text-anchor="middle" x="659.2621" y="-573.3" font-family="Verdana" font-size="14.00" fill="#000000">Unput_utmp</text>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.main$2$1&#45;&gt;blitter.com/go/goutmp.Unput_utmp -->
2018-11-25 03:40:45 +00:00
<g id="edge44" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.main$2$1&#45;&gt;blitter.com/go/goutmp.Unput_utmp</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M434.0456,-1108.8347C465.8405,-1106.8307 506.871,-1098.4792 530.2096,-1071 597.1105,-992.2301 510.6901,-689.753 573.911,-608 580.9226,-598.9332 590.8355,-592.5159 601.4364,-587.9747"/>
<polygon fill="#8b4513" stroke="#8b4513" points="602.7321,-591.2269 610.8737,-584.4473 600.2812,-584.67 602.7321,-591.2269"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge47" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M449.3017,-1296.2586C480.4126,-1285.0045 515.0081,-1265.8301 530.2096,-1234 588.2773,-1112.4139 488.8178,-1038.4709 573.911,-934 581.2265,-925.0187 591.3737,-918.6392 602.1246,-914.1079"/>
<polygon fill="#8b4513" stroke="#8b4513" points="603.5032,-917.3299 611.6718,-910.5827 601.0785,-910.7633 603.5032,-917.3299"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge48" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M467.6093,-1299.0005C490.8973,-1291.688 514.3873,-1279.9237 530.2096,-1261 607.059,-1169.0874 497.4074,-1087.2005 573.911,-995 577.3841,-990.8143 581.4712,-987.1938 585.9437,-984.0622"/>
<polygon fill="#8b4513" stroke="#8b4513" points="603.0018,-979.649 610.4603,-972.1243 599.9373,-973.3554 603.0018,-979.649"/>
<polyline fill="none" stroke="#8b4513" points="601.4695,-976.5022 596.9741,-978.6911 "/>
<polygon fill="none" stroke="#8b4513" points="586.1852,-983.9446 589.8285,-977.7216 596.9741,-978.6911 593.3308,-984.9142 586.1852,-983.9446"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge49" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M492.956,-1309.1428C506.8314,-1304.832 519.8285,-1298.1304 530.2096,-1288 605.3034,-1214.7193 505.9727,-1135.9595 573.911,-1056 576.3657,-1053.111 579.1123,-1050.4912 582.0743,-1048.1156"/>
<polygon fill="#8b4513" stroke="#8b4513" points="598.6781,-1042.9186 605.7294,-1035.0111 595.2859,-1036.7954 598.6781,-1042.9186"/>
<polyline fill="none" stroke="#8b4513" points="596.982,-1039.857 592.6083,-1042.28 "/>
<polygon fill="none" stroke="#8b4513" points="582.1114,-1048.0951 585.4215,-1041.6886 592.6083,-1042.28 589.2982,-1048.6865 582.1114,-1048.0951"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff -->
<g id="edge52" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
<path fill="none" stroke="#8b4513" d="M464.523,-1359.5784C475.0435,-1355.3197 485.0342,-1349.6208 493.2096,-1342 628.422,-1215.9609 457.4075,-1077.5102 573.911,-934 581.2118,-925.0068 591.3529,-918.6223 602.1023,-914.0898"/>
<polygon fill="#8b4513" stroke="#8b4513" points="603.4809,-917.3118 611.6493,-910.5644 601.056,-910.7452 603.4809,-917.3118"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff -->
<g id="edge53" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
<path fill="none" stroke="#8b4513" d="M489.187,-1366.8168C504.7028,-1361.802 519.2058,-1353.9744 530.2096,-1342 635.3864,-1227.5465 476.9171,-1116.4657 573.911,-995 577.3049,-990.7499 581.3341,-987.0823 585.7658,-983.9174"/>
<polygon fill="#8b4513" stroke="#8b4513" points="602.7684,-979.4636 610.2003,-971.9126 599.6816,-973.1809 602.7684,-979.4636"/>
<polyline fill="none" stroke="#8b4513" points="601.225,-976.3222 596.7374,-978.527 "/>
<polygon fill="none" stroke="#8b4513" points="585.967,-983.8186 589.5884,-977.5827 596.7374,-978.527 593.1161,-984.7629 585.967,-983.8186"/>
</g>
<!-- blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff -->
<g id="edge54" class="edge">
<title>blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
<path fill="none" stroke="#8b4513" d="M447.7449,-1386.882C475.9141,-1390.3933 508.2574,-1388.5144 530.2096,-1369 635.1879,-1275.6796 485.5288,-1165.1683 573.911,-1056 576.143,-1053.2431 578.642,-1050.7314 581.3437,-1048.443"/>
<polygon fill="#8b4513" stroke="#8b4513" points="598.0233,-1042.9193 604.9597,-1034.9107 594.543,-1036.8457 598.0233,-1042.9193"/>
<polyline fill="none" stroke="#8b4513" points="596.2831,-1039.8825 591.9449,-1042.3684 "/>
<polygon fill="none" stroke="#8b4513" points="581.5331,-1048.3345 584.7503,-1041.8808 591.9449,-1042.3684 588.7277,-1048.822 581.5331,-1048.3345"/>
</g>
</g>
</svg>