xs/hkexsh/hkexsh-vis.gv.svg

720 lines
56 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="967pt" height="1938pt"
viewBox="0.00 0.00 966.52 1938.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 1938)">
<title>gocallvis</title>
2018-11-25 03:40:45 +00:00
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-1938 966.5204,-1938 966.5204,0 0,0"/>
<text text-anchor="middle" x="102" y="-7.8" font-family="Arial" font-size="14.00" fill="#000000">blitter.com/go/hkexsh/hkexsh</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,-1930 958.5204,-1930 958.5204,-31 8,-31"/>
<text text-anchor="middle" x="483.2602" y="-1911.6" font-family="Arial" font-size="18.00" fill="#000000">main</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_blitter.com/go/hkexsh</title>
<g id="a_clust2"><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="647.8627,-39 647.8627,-828 787.067,-828 787.067,-39 647.8627,-39"/>
<text text-anchor="middle" x="717.4649" y="-811.2" font-family="bold" font-size="16.00" fill="#000000">[hkexsh]</text>
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_*blitter.com/go/hkexsh.Session</title>
<g id="a_clust3"><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="M679.1134,-213C679.1134,-213 755.8163,-213 755.8163,-213 761.8163,-213 767.8163,-219 767.8163,-225 767.8163,-225 767.8163,-278 767.8163,-278 767.8163,-284 761.8163,-290 755.8163,-290 755.8163,-290 679.1134,-290 679.1134,-290 673.1134,-290 667.1134,-284 667.1134,-278 667.1134,-278 667.1134,-225 667.1134,-225 667.1134,-219 673.1134,-213 679.1134,-213"/>
<text text-anchor="middle" x="717.4649" y="-222" font-family="bold" font-size="15.00" fill="#222222">(*Session)</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="M671.9632,-298C671.9632,-298 762.9666,-298 762.9666,-298 768.9666,-298 774.9666,-304 774.9666,-310 774.9666,-310 774.9666,-729 774.9666,-729 774.9666,-735 768.9666,-741 762.9666,-741 762.9666,-741 671.9632,-741 671.9632,-741 665.9632,-741 659.9632,-735 659.9632,-729 659.9632,-729 659.9632,-310 659.9632,-310 659.9632,-304 665.9632,-298 671.9632,-298"/>
<text text-anchor="middle" x="717.4649" y="-307" 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/hkexnet</title>
<g id="a_clust5"><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="637.1126,-941 637.1126,-1747 797.8171,-1747 797.8171,-941 637.1126,-941"/>
<text text-anchor="middle" x="717.4649" y="-1730.2" font-family="bold" font-size="16.00" fill="#000000">[hkexnet]</text>
</a>
</g>
</g>
<g id="clust6" class="cluster">
<title>cluster_*blitter.com/go/hkexsh/hkexnet.Conn</title>
<g id="a_clust6"><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="M657.1126,-1270C657.1126,-1270 777.8171,-1270 777.8171,-1270 783.8171,-1270 789.8171,-1276 789.8171,-1282 789.8171,-1282 789.8171,-1701 789.8171,-1701 789.8171,-1707 783.8171,-1713 777.8171,-1713 777.8171,-1713 657.1126,-1713 657.1126,-1713 651.1126,-1713 645.1126,-1707 645.1126,-1701 645.1126,-1701 645.1126,-1282 645.1126,-1282 645.1126,-1276 651.1126,-1270 657.1126,-1270"/>
<text text-anchor="middle" x="717.4649" y="-1279" font-family="bold" font-size="15.00" fill="#222222">(*Conn)</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="M678.0134,-949C678.0134,-949 756.9164,-949 756.9164,-949 762.9164,-949 768.9164,-955 768.9164,-961 768.9164,-961 768.9164,-1136 768.9164,-1136 768.9164,-1142 762.9164,-1148 756.9164,-1148 756.9164,-1148 678.0134,-1148 678.0134,-1148 672.0134,-1148 666.0134,-1142 666.0134,-1136 666.0134,-1136 666.0134,-961 666.0134,-961 666.0134,-955 672.0134,-949 678.0134,-949"/>
<text text-anchor="middle" x="717.4649" y="-958" 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/logger</title>
<g id="a_clust8"><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="664.3633,-1755 664.3633,-1894 770.5664,-1894 770.5664,-1755 664.3633,-1755"/>
<text text-anchor="middle" x="717.4649" y="-1877.2" font-family="bold" font-size="16.00" fill="#000000">[logger]</text>
</a>
</g>
</g>
<g id="clust9" class="cluster">
<title>cluster_blitter.com/go/hkexsh/spinsult</title>
<g id="a_clust9"><a xlink:href="/?f=blitter.com/go/hkexsh/spinsult" xlink:title="package: blitter.com/go/hkexsh/spinsult">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="407.1069,-263 407.1069,-341 534.2108,-341 534.2108,-263 407.1069,-263"/>
<text text-anchor="middle" x="470.6588" y="-324.2" font-family="bold" font-size="16.00" fill="#000000">[spinsult]</text>
</a>
</g>
</g>
<g id="clust10" class="cluster">
<title>cluster_github.com/mattn/go&#45;isatty</title>
<g id="a_clust10"><a xlink:href="/?f=github.com/mattn/go-isatty" xlink:title="package: github.com/mattn/go&#45;isatty">
2018-11-25 03:40:45 +00:00
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="175.7014,-1758 175.7014,-1836 281.9045,-1836 281.9045,-1758 175.7014,-1758"/>
<text text-anchor="middle" x="228.803" y="-1819.2" font-family="bold" font-size="16.00" fill="#000000">[isatty]</text>
</a>
</g>
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.rejectUserMsg -->
<g id="node1" class="node">
2018-11-25 03:40:45 +00:00
<title>blitter.com/go/hkexsh/hkexsh.rejectUserMsg</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-289" rx="61.1043" ry="18"/>
<text text-anchor="middle" x="228.803" y="-285.3" font-family="Verdana" font-size="14.00" fill="#000000">rejectUserMsg</text>
</g>
<!-- blitter.com/go/hkexsh/spinsult.GetSentence -->
<g id="node45" class="node">
<title>blitter.com/go/hkexsh/spinsult.GetSentence</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="470.6588" cy="-289" rx="55.6039" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-285.3" font-family="Verdana" font-size="14.00" fill="#000000">GetSentence</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.rejectUserMsg&#45;&gt;blitter.com/go/hkexsh/spinsult.GetSentence -->
<g id="edge1" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.rejectUserMsg&#45;&gt;blitter.com/go/hkexsh/spinsult.GetSentence</title>
<path fill="none" stroke="#8b4513" d="M290.1461,-289C325.0462,-289 368.7737,-289 404.4495,-289"/>
<polygon fill="#8b4513" stroke="#8b4513" points="404.7629,-292.5001 414.7628,-289 404.7628,-285.5001 404.7629,-292.5001"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.reqTunnel -->
<g id="node2" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.reqTunnel</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-1686" rx="43.4031" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-1682.3" font-family="Verdana" font-size="14.00" fill="#000000">reqTunnel</text>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
<g id="node33" 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="717.4649" cy="-1687" rx="50.7037" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1683.3" font-family="Verdana" font-size="14.00" fill="#000000">WritePacket</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.reqTunnel&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
2018-11-25 03:40:45 +00:00
<g id="edge3" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.reqTunnel&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M514.2147,-1686.1765C553.7571,-1686.3367 612.4683,-1686.5746 656.6364,-1686.7535"/>
<polygon fill="#8b4513" stroke="#8b4513" points="656.663,-1690.2536 666.6771,-1686.7942 656.6914,-1683.2536 656.663,-1690.2536"/>
</g>
<!-- blitter.com/go/hkexsh/logger.LogDebug -->
<g id="node43" class="node">
<title>blitter.com/go/hkexsh/logger.LogDebug</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1781" rx="45.2034" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1777.3" font-family="Verdana" font-size="14.00" fill="#000000">LogDebug</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.reqTunnel&#45;&gt;blitter.com/go/hkexsh/logger.LogDebug -->
2018-11-25 03:40:45 +00:00
<g id="edge2" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.reqTunnel&#45;&gt;blitter.com/go/hkexsh/logger.LogDebug</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M502.6714,-1698.3222C546.8135,-1715.3133 626.4496,-1745.9666 675.3687,-1764.7964"/>
<polygon fill="#8b4513" stroke="#8b4513" points="674.1335,-1768.0713 684.7233,-1768.3972 676.6481,-1761.5385 674.1335,-1768.0713"/>
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main -->
2018-11-23 07:09:22 +00:00
<g id="node3" class="node">
2018-11-25 03:40:45 +00:00
<title>blitter.com/go/hkexsh/hkexsh.main</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="43" cy="-1038" rx="27" ry="18"/>
<text text-anchor="middle" x="43" y="-1034.3" font-family="Verdana" font-size="14.00" fill="#000000">main</text>
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.rejectUserMsg -->
<g id="edge25" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.rejectUserMsg</title>
<path fill="none" stroke="#000000" d="M43.6422,-1019.9843C47.106,-927.4019 64.948,-504.7076 106,-381 115.9869,-350.9052 118.4671,-340.089 143,-320 151.1722,-313.3081 160.9092,-307.9991 170.8413,-303.8065"/>
<polygon fill="#000000" stroke="#000000" points="172.3131,-306.99 180.3788,-300.1202 169.7894,-300.4607 172.3131,-306.99"/>
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs -->
2018-11-23 07:09:22 +00:00
<g id="node4" class="node">
2018-11-25 03:40:45 +00:00
<title>blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-350" rx="85.6064" ry="18"/>
<text text-anchor="middle" x="228.803" y="-346.3" font-family="Verdana" font-size="14.00" fill="#000000">parseNonSwitchArgs</text>
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs -->
<g id="edge4" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs</title>
<path fill="none" stroke="#000000" d="M43.5674,-1019.8091C46.8493,-919.5715 64.7107,-437.302 106,-387 115.5271,-375.3933 128.5566,-367.334 142.5822,-361.7587"/>
<polygon fill="#000000" stroke="#000000" points="144.1577,-364.9141 152.4205,-358.2826 141.8257,-358.314 144.1577,-364.9141"/>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main$1 -->
2018-11-25 03:40:45 +00:00
<g id="node5" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.main$1</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="228.803" cy="-944" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="228.803" y="-940.3" font-family="Verdana" font-size="14.00" fill="#000000">main$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.main$1 -->
2018-11-25 03:40:45 +00:00
<g id="edge12" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.main$1</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M61.4659,-1024.6576C81.021,-1010.9441 113.1327,-989.5916 143,-975 152.526,-970.3461 162.9367,-966.0065 173.1181,-962.135"/>
<polygon fill="#000000" stroke="#000000" points="190.5022,-959.7136 198.7681,-953.0861 188.1733,-953.1124 190.5022,-959.7136"/>
<polyline fill="none" stroke="#000000" points="189.3378,-956.413 184.6226,-958.0765 "/>
<polygon fill="none" stroke="#000000" points="173.3061,-962.0688 177.6336,-956.3005 184.6226,-958.0765 180.2951,-963.8448 173.3061,-962.0688"/>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams -->
2018-11-25 03:40:45 +00:00
<g id="node6" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-664" rx="83.1058" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-660.3" font-family="Verdana" font-size="14.00" fill="#000000">sendSessionParams</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.sendSessionParams -->
2018-11-25 03:40:45 +00:00
<g id="edge22" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.sendSessionParams</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M51.5875,-1020.5848C66.2062,-992.9589 98.7038,-939.6038 143,-914 209.8445,-875.363 250.6933,-930.3149 314.606,-887 327.7617,-878.0841 378.4451,-776.9864 387.606,-764 406.357,-737.4185 430.3223,-709.068 447.6856,-689.3675"/>
<polygon fill="#000000" stroke="#000000" points="450.4322,-691.5456 454.4555,-681.7444 445.1982,-686.8974 450.4322,-691.5456"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main$2 -->
2018-11-25 03:40:45 +00:00
<g id="node7" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.main$2</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="228.803" cy="-1599" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1595.3" font-family="Verdana" font-size="14.00" fill="#000000">main$2</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.main$2 -->
2018-11-25 03:40:45 +00:00
<g id="edge31" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.main$2</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M43.2249,-1056.093C44.5159,-1134.9593 52.9544,-1448.2981 106,-1528 122.6425,-1553.0056 151.303,-1570.3007 176.7518,-1581.5562"/>
<polygon fill="#000000" stroke="#000000" points="187.757,-1589.6686 198.3435,-1590.0887 190.3297,-1583.1584 187.757,-1589.6686"/>
<polyline fill="none" stroke="#000000" points="189.0434,-1586.4135 184.3933,-1584.5759 "/>
<ellipse fill="none" stroke="#000000" cx="180.6732" cy="-1583.1058" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.launchTuns -->
<g id="node8" class="node">
<title>blitter.com/go/hkexsh/hkexsh.launchTuns</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-1677" rx="48.3036" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1673.3" font-family="Verdana" font-size="14.00" fill="#000000">launchTuns</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.launchTuns -->
<g id="edge33" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.launchTuns</title>
<path fill="none" stroke="#000000" d="M43.7058,-1056.3531C46.5761,-1122.1593 59.5357,-1352.0727 106,-1535 117.1551,-1578.917 113.1041,-1595.9505 143,-1630 154.2291,-1642.7892 169.8134,-1652.7673 184.623,-1660.1756"/>
<polygon fill="#000000" stroke="#000000" points="183.1609,-1663.3557 193.6982,-1664.4583 186.1484,-1657.0252 183.1609,-1663.3557"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode -->
<g id="node10" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-1005" rx="55.0038" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1001.3" font-family="Verdana" font-size="14.00" fill="#000000">doShellMode</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode -->
<g id="edge46" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode</title>
<path fill="none" stroke="#000000" d="M69.227,-1033.3419C95.3355,-1028.7048 136.2931,-1021.4304 170.1762,-1015.4126"/>
<polygon fill="#000000" stroke="#000000" points="171.2064,-1018.7844 180.4402,-1013.5896 169.9822,-1011.8923 171.2064,-1018.7844"/>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.doCopyMode -->
<g id="node16" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.doCopyMode</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-1066" rx="56.2041" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-1062.3" font-family="Verdana" font-size="14.00" fill="#000000">doCopyMode</text>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.doCopyMode -->
<g id="edge53" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.doCopyMode</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" d="M70.0764,-1039.7728C136.6865,-1044.1339 310.0162,-1055.4823 405.3898,-1061.7267"/>
<polygon fill="#000000" stroke="#000000" points="405.2885,-1065.2274 415.4958,-1062.3883 405.7459,-1058.2424 405.2885,-1065.2274"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.usageShell -->
<g id="node17" class="node">
<title>blitter.com/go/hkexsh/hkexsh.usageShell</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-795" rx="47.7038" ry="18"/>
<text text-anchor="middle" x="228.803" y="-791.3" font-family="Verdana" font-size="14.00" fill="#000000">usageShell</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.usageShell -->
<g id="edge55" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.usageShell</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M46.1006,-1020.0243C54.1598,-978.959 79.7141,-877.8221 143,-826 152.9596,-817.8445 165.2435,-811.7428 177.372,-807.2129"/>
<polygon fill="#000000" stroke="#000000" points="178.6925,-810.4602 187.0181,-803.9077 176.4235,-803.8382 178.6925,-810.4602"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.usageCp -->
<g id="node18" class="node">
<title>blitter.com/go/hkexsh/hkexsh.usageCp</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-856" rx="39.1028" ry="18"/>
<text text-anchor="middle" x="228.803" y="-852.3" font-family="Verdana" font-size="14.00" fill="#000000">usageCp</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.usageCp -->
<g id="edge56" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.usageCp</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M45.8114,-1020.0004C51.5377,-989.4144 67.4382,-927.2869 106,-893 126.4021,-874.8596 155.4301,-865.6084 180.1416,-860.8926"/>
<polygon fill="#000000" stroke="#000000" points="180.8109,-864.329 190.0761,-859.1903 179.6286,-857.4296 180.8109,-864.329"/>
</g>
<!-- blitter.com/go/hkexsh.MakeRaw -->
2018-11-25 03:40:45 +00:00
<g id="node19" class="node">
<title>blitter.com/go/hkexsh.MakeRaw</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-65" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-61.3" font-family="Verdana" font-size="14.00" fill="#000000">MakeRaw</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.MakeRaw -->
2018-11-25 03:40:45 +00:00
<g id="edge10" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.MakeRaw</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M43.7961,-1019.8634C47.0381,-952.74 61.2778,-712.363 106,-520 117.2995,-471.3976 105.8828,-447.3496 143,-414 172.1269,-387.8296 189.6461,-394 228.803,-394 228.803,-394 228.803,-394 470.6588,-394 513.0719,-394 527.3929,-380.2594 553.7117,-347 625.8043,-255.896 546.4781,-180.0229 626.7117,-96 637.3621,-84.8466 652.1861,-77.7059 666.7693,-73.1344"/>
<polygon fill="#8b4513" stroke="#8b4513" points="668.0707,-76.4057 676.7727,-70.3621 666.2011,-69.66 668.0707,-76.4057"/>
</g>
<!-- blitter.com/go/hkexsh.Restore -->
<g id="node20" class="node">
<title>blitter.com/go/hkexsh.Restore</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-776" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-772.3" font-family="Verdana" font-size="14.00" fill="#000000">Restore</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.Restore -->
<g id="edge54" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M47.065,-1019.948C59.911,-964.548 101.2572,-798.6711 143,-765 173.0744,-740.741 190.164,-751 228.803,-751 228.803,-751 228.803,-751 470.6588,-751 542.4294,-751 625.3447,-761.5938 674.4822,-768.9891"/>
<polygon fill="#8b4513" stroke="#8b4513" points="674.0242,-772.4597 684.4387,-770.5136 675.0837,-765.5403 674.0242,-772.4597"/>
</g>
<!-- blitter.com/go/hkexsh.ReadPassword -->
<g id="node21" class="node">
<title>blitter.com/go/hkexsh.ReadPassword</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-126" rx="61.7044" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-122.3" font-family="Verdana" font-size="14.00" fill="#000000">ReadPassword</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.ReadPassword -->
2018-11-25 03:40:45 +00:00
<g id="edge13" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.ReadPassword</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M43.4605,-1019.6231C45.5164,-952.6995 56.1034,-716.1291 106,-529 116.9311,-488.0048 110.574,-468.3615 143,-441 172.9263,-415.7477 189.6461,-421 228.803,-421 228.803,-421 228.803,-421 470.6588,-421 524.751,-421 552.82,-439.6029 590.7117,-401 667.4997,-322.7708 556.5928,-241.2587 626.7117,-157 633.7242,-148.5735 643.133,-142.4308 653.2416,-137.9547"/>
<polygon fill="#8b4513" stroke="#8b4513" points="654.6166,-141.1755 662.673,-134.2947 652.0841,-134.6496 654.6166,-141.1755"/>
</g>
<!-- blitter.com/go/hkexsh.NewSession -->
<g id="node22" class="node">
<title>blitter.com/go/hkexsh.NewSession</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-187" rx="52.0048" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-183.3" font-family="Verdana" font-size="14.00" fill="#000000">NewSession</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.NewSession -->
2018-11-25 03:40:45 +00:00
<g id="edge14" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.NewSession</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M43.4487,-1019.9447C46.0243,-931.8608 61.8225,-548.272 143,-469 171.0889,-441.5705 189.5428,-448 228.803,-448 228.803,-448 228.803,-448 470.6588,-448 524.751,-448 552.5039,-466.2901 590.7117,-428 660.3854,-358.1763 559.6234,-281.3114 626.7117,-209 634.4724,-200.6351 644.8256,-195.2068 655.7592,-191.7327"/>
<polygon fill="#8b4513" stroke="#8b4513" points="656.6979,-195.1049 665.4663,-189.1581 654.9032,-188.3388 656.6979,-195.1049"/>
</g>
<!-- (*blitter.com/go/hkexsh.Session).SetStatus -->
<g id="node23" class="node">
<title>(*blitter.com/go/hkexsh.Session).SetStatus</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-264" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-260.3" font-family="Verdana" font-size="14.00" fill="#000000">SetStatus</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus -->
2018-11-25 03:40:45 +00:00
<g id="edge24" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M44.4709,-1020.0182C51.4192,-938.7014 83.1431,-605.7422 143,-523 168.6115,-487.5964 185.1067,-475 228.803,-475 228.803,-475 228.803,-475 470.6588,-475 524.751,-475 551.4759,-492.2359 590.7117,-455 644.5257,-403.929 576.4427,-346.564 626.7117,-292 636.9692,-280.8662 651.5422,-274.117 666.0159,-270.0395"/>
<polygon fill="#8b4513" stroke="#8b4513" points="667.0749,-273.3841 675.9661,-267.6224 665.4224,-266.5819 667.0749,-273.3841"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).Status -->
<g id="node30" class="node">
<title>(blitter.com/go/hkexsh.Session).Status</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-532" rx="29.9034" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-528.3" font-family="Verdana" font-size="14.00" fill="#000000">Status</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(blitter.com/go/hkexsh.Session).Status -->
2018-11-23 07:09:22 +00:00
<g id="edge47" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(blitter.com/go/hkexsh.Session).Status</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M45.5024,-1019.8844C58.5213,-929.2115 122.0318,-529 228.803,-529 228.803,-529 228.803,-529 470.6588,-529 543.5167,-529 628.4639,-530.3233 677.3039,-531.2122"/>
<polygon fill="#8b4513" stroke="#8b4513" points="677.3895,-534.7143 687.4526,-531.4001 677.5192,-527.7155 677.3895,-534.7143"/>
</g>
<!-- blitter.com/go/hkexsh/hkexnet.Init -->
<g id="node31" 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="717.4649" cy="-1183" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1179.3" font-family="Verdana" font-size="14.00" fill="#000000">Init</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Init -->
2018-11-25 03:40:45 +00:00
<g id="edge6" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.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.0266,-1043.5953C173.3536,-1066.0241 561.4304,-1149.4549 681.6963,-1175.3103"/>
<polygon fill="#8b4513" stroke="#8b4513" points="681.0036,-1178.7413 691.5159,-1177.4213 682.4749,-1171.8976 681.0036,-1178.7413"/>
</g>
<!-- blitter.com/go/hkexsh/hkexnet.Dial -->
<g id="node32" class="node">
<title>blitter.com/go/hkexsh/hkexnet.Dial</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1244" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1240.3" font-family="Verdana" font-size="14.00" fill="#000000">Dial</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Dial -->
2018-11-25 03:40:45 +00:00
<g id="edge7" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Dial</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M53.7436,-1054.8469C79.1965,-1092.4612 147.1984,-1180 228.803,-1180 228.803,-1180 228.803,-1180 470.6588,-1180 524.751,-1180 538.5503,-1185.677 590.7117,-1200 607.2663,-1204.5457 610.5564,-1208.1929 626.7117,-1214 645.2485,-1220.6632 666.107,-1227.5972 683.1488,-1233.1183"/>
<polygon fill="#8b4513" stroke="#8b4513" points="682.1037,-1236.4587 692.6952,-1236.1931 684.2498,-1229.7958 682.1037,-1236.4587"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).Close -->
2018-11-23 07:09:22 +00:00
<g id="node34" 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="717.4649" cy="-1382" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1378.3" font-family="Verdana" font-size="14.00" fill="#000000">Close</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).Close -->
2018-11-25 03:40:45 +00:00
<g id="edge8" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).Close</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M51.3773,-1055.1347C73.7215,-1098.0994 139.1947,-1207 228.803,-1207 228.803,-1207 228.803,-1207 470.6588,-1207 565.3344,-1207 545.2161,-1303.8137 626.7117,-1352 638.5966,-1359.0272 652.3425,-1364.6556 665.4844,-1369.0521"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.9916,-1377.1738 691.5701,-1376.586 682.9339,-1370.4486 680.9916,-1377.1738"/>
<polyline fill="none" stroke="#8b4513" points="681.9627,-1373.8112 677.1591,-1372.4238 "/>
<polygon fill="none" stroke="#8b4513" points="665.6303,-1369.0941 672.5046,-1366.916 677.1591,-1372.4238 670.2848,-1374.6019 665.6303,-1369.0941"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff -->
2018-11-23 07:09:22 +00:00
<g id="node35" 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="717.4649" cy="-1443" rx="47.7038" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1439.3" font-family="Verdana" font-size="14.00" fill="#000000">SetupChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge26" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.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="M45.1957,-1055.9871C54.2261,-1121.0021 94.6044,-1340 228.803,-1340 228.803,-1340 228.803,-1340 470.6588,-1340 528.4583,-1340 539.4861,-1363.2285 590.7117,-1390 607.5389,-1398.7942 609.5651,-1404.846 626.7117,-1413 639.8562,-1419.2508 654.6469,-1424.7399 668.4128,-1429.2556"/>
<polygon fill="#8b4513" stroke="#8b4513" points="667.6269,-1432.6782 678.2173,-1432.3686 669.7454,-1426.0064 667.6269,-1432.6782"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff -->
2018-11-23 07:09:22 +00:00
<g id="node36" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1504" rx="52.0048" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1500.3" font-family="Verdana" font-size="14.00" fill="#000000">EnableChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge27" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M43.7723,-1056.2964C47.9234,-1129.4536 73.7069,-1397 228.803,-1397 228.803,-1397 228.803,-1397 470.6588,-1397 524.8258,-1397 545.5914,-1388.0297 590.7117,-1418 615.3582,-1434.371 603.3257,-1455.874 626.7117,-1474 636.9575,-1481.9413 649.4007,-1487.8295 661.7463,-1492.1781"/>
<polygon fill="#8b4513" stroke="#8b4513" points="660.9909,-1495.6118 671.5824,-1495.3454 663.1365,-1488.9487 660.9909,-1495.6118"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff -->
2018-11-23 07:09:22 +00:00
<g id="node37" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1565" rx="54.4038" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1561.3" font-family="Verdana" font-size="14.00" fill="#000000">DisableChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge28" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M45.1622,-1056.077C51.0151,-1101.7235 69.258,-1224.8464 106,-1321 118.0035,-1352.4131 118.1298,-1364.3651 143,-1387 173.8449,-1415.0727 187.0958,-1425 228.803,-1425 228.803,-1425 228.803,-1425 470.6588,-1425 555.5146,-1425 550.9279,-1496.8252 626.7117,-1535 633.7976,-1538.5694 641.4024,-1541.852 649.085,-1544.8303"/>
<polygon fill="#8b4513" stroke="#8b4513" points="664.2691,-1553.7936 674.8638,-1553.7593 666.5601,-1547.1792 664.2691,-1553.7936"/>
<polyline fill="none" stroke="#8b4513" points="665.4146,-1550.4864 660.69,-1548.8499 "/>
<polygon fill="none" stroke="#8b4513" points="649.3509,-1544.9224 656.3296,-1543.1065 660.69,-1548.8499 653.7113,-1550.6659 649.3509,-1544.9224"/>
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff -->
2018-11-23 07:09:22 +00:00
<g id="node38" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1626" rx="64.2048" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1622.3" font-family="Verdana" font-size="14.00" fill="#000000">ShutdownChaff</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff -->
2018-11-25 03:40:45 +00:00
<g id="edge29" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M44.2941,-1056.1714C49.0396,-1112.9025 69.2678,-1290.2632 143,-1413 174.5693,-1465.5512 167.4984,-1521 228.803,-1521 228.803,-1521 228.803,-1521 470.6588,-1521 547.61,-1521 555.3541,-1567.1976 626.7117,-1596 633.545,-1598.7581 640.7383,-1601.4621 647.9611,-1604.0476"/>
<polygon fill="#8b4513" stroke="#8b4513" points="663.0665,-1612.8761 673.6609,-1612.779 665.3183,-1606.2482 663.0665,-1612.8761"/>
<polyline fill="none" stroke="#8b4513" points="664.1924,-1609.5621 659.4582,-1607.9537 "/>
<polygon fill="none" stroke="#8b4513" points="648.096,-1604.0934 655.0639,-1602.2362 659.4582,-1607.9537 652.4903,-1609.8109 648.096,-1604.0934"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).Read -->
2018-11-25 03:40:45 +00:00
<g id="node41" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh/hkexnet.Conn).Read</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1122" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1118.3" font-family="Verdana" font-size="14.00" fill="#000000">Read</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Read -->
2018-11-25 03:40:45 +00:00
<g id="edge23" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Read</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M54.4397,-1054.5522C65.7281,-1069.5043 84.3967,-1090.8255 106,-1102 155.1165,-1127.4059 173.5048,-1122 228.803,-1122 228.803,-1122 228.803,-1122 470.6588,-1122 544.9521,-1122 631.8248,-1122 680.157,-1122"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.4397,-1125.5001 690.4396,-1122 680.4396,-1118.5001 680.4397,-1125.5001"/>
</g>
<!-- blitter.com/go/hkexsh/logger.New -->
<g id="node44" 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="717.4649" cy="-1842" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1838.3" font-family="Verdana" font-size="14.00" fill="#000000">New</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/logger.New -->
2018-11-25 03:40:45 +00:00
<g id="edge5" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/logger.New</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M43.1565,-1056.0276C44.356,-1152.4578 54.6826,-1606.7353 143,-1708 169.7517,-1738.6736 188.1026,-1740 228.803,-1740 228.803,-1740 228.803,-1740 470.6588,-1740 547.0419,-1740 555.6582,-1783.9683 626.7117,-1812 645.0353,-1819.2289 665.8783,-1826.204 682.9648,-1831.6065"/>
<polygon fill="#8b4513" stroke="#8b4513" points="681.9548,-1834.9577 692.5435,-1834.5957 684.0402,-1828.2756 681.9548,-1834.9577"/>
</g>
<!-- github.com/mattn/go&#45;isatty.IsTerminal -->
<g id="node46" class="node">
<title>github.com/mattn/go&#45;isatty.IsTerminal</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="228.803" cy="-1784" rx="45.2034" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1780.3" font-family="Verdana" font-size="14.00" fill="#000000">IsTerminal</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;github.com/mattn/go&#45;isatty.IsTerminal -->
2018-11-25 03:40:45 +00:00
<g id="edge9" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;github.com/mattn/go&#45;isatty.IsTerminal</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M43.4898,-1055.9989C46.4863,-1160.8083 63.6376,-1689.7608 106,-1747 121.5424,-1768.0005 148.6349,-1777.5231 173.4249,-1781.6776"/>
<polygon fill="#8b4513" stroke="#8b4513" points="173.1121,-1785.1682 183.5041,-1783.1051 174.0937,-1778.2373 173.1121,-1785.1682"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main$1&#45;&gt;blitter.com/go/hkexsh.Restore -->
<g id="edge11" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main$1&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M259.8553,-935.6059C277.3563,-929.7245 298.807,-920.4745 314.606,-907 360.6677,-867.7151 335.2756,-822.4388 387.606,-792 434.7995,-764.5491 594.3349,-769.0868 672.9413,-773.2104"/>
<polygon fill="#8b4513" stroke="#8b4513" points="672.8463,-776.7103 683.0221,-773.7604 673.2277,-769.7207 672.8463,-776.7103"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).Op -->
2018-11-25 03:40:45 +00:00
<g id="node24" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-349" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-345.3" font-family="Verdana" font-size="14.00" fill="#000000">Op</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).Op -->
2018-11-25 03:40:45 +00:00
<g id="edge15" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).Op</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M484.8671,-645.7871C509.1422,-614.0088 559.0426,-545.727 590.7117,-482 612.106,-438.9489 592.5465,-413.8208 626.7117,-380 641.1881,-365.6696 662.5552,-357.9561 680.9205,-353.8081"/>
<polygon fill="#8b4513" stroke="#8b4513" points="681.6276,-357.2361 690.7519,-351.851 680.2609,-350.3708 681.6276,-357.2361"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).Who -->
2018-11-25 03:40:45 +00:00
<g id="node25" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-654" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-650.3" font-family="Verdana" font-size="14.00" fill="#000000">Who</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).Who -->
2018-11-25 03:40:45 +00:00
<g id="edge16" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).Who</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M552.4989,-660.684C595.5481,-658.9398 646.238,-656.8859 679.9548,-655.5198"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.4241,-659.0038 690.2742,-655.1017 680.1407,-652.0095 680.4241,-659.0038"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).ConnHost -->
2018-11-25 03:40:45 +00:00
<g id="node26" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-410" rx="42.8032" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-406.3" font-family="Verdana" font-size="14.00" fill="#000000">ConnHost</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).ConnHost -->
2018-11-25 03:40:45 +00:00
<g id="edge17" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).ConnHost</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M486.14,-646.1452C510.1063,-618.056 556.9439,-561.341 590.7117,-509 609.2502,-480.2649 600.7014,-463.2001 626.7117,-441 638.3389,-431.0761 653.2991,-424.2831 667.7062,-419.6517"/>
<polygon fill="#8b4513" stroke="#8b4513" points="668.9262,-422.9417 677.5441,-416.7788 666.9639,-416.2224 668.9262,-422.9417"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).TermType -->
2018-11-25 03:40:45 +00:00
<g id="node27" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-471" rx="42.8032" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-467.3" font-family="Verdana" font-size="14.00" fill="#000000">TermType</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).TermType -->
2018-11-25 03:40:45 +00:00
<g id="edge18" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).TermType</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M509.1732,-648.0225C535.1981,-635.5414 568.6999,-615.9557 590.7117,-590 618.0432,-557.7716 595.9607,-530.9836 626.7117,-502 637.8358,-491.5153 652.6538,-484.5637 667.0854,-479.9597"/>
<polygon fill="#8b4513" stroke="#8b4513" points="668.3133,-483.2488 676.9645,-477.1327 666.3875,-476.519 668.3133,-483.2488"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).Cmd -->
2018-11-25 03:40:45 +00:00
<g id="node28" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-715" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-711.3" font-family="Verdana" font-size="14.00" fill="#000000">Cmd</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).Cmd -->
2018-11-25 03:40:45 +00:00
<g id="edge19" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).Cmd</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M531.0344,-676.476C578.195,-686.2213 642.1435,-699.4356 681.5613,-707.5809"/>
<polygon fill="#8b4513" stroke="#8b4513" points="681.0101,-711.0409 691.5115,-709.637 682.4267,-704.1857 681.0101,-711.0409"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).AuthCookie -->
2018-11-25 03:40:45 +00:00
<g id="node29" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-593" rx="49.5034" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-589.3" font-family="Verdana" font-size="14.00" fill="#000000">AuthCookie</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).AuthCookie -->
2018-11-25 03:40:45 +00:00
<g id="edge20" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh.Session).AuthCookie</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M520.9012,-649.5465C564.1818,-637.0958 626.2536,-619.2392 669.0072,-606.9401"/>
<polygon fill="#8b4513" stroke="#8b4513" points="669.9857,-610.3006 678.6283,-604.1723 668.0504,-603.5734 669.9857,-610.3006"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).Write -->
2018-11-25 03:40:45 +00:00
<g id="node40" class="node">
2018-11-23 07:09:22 +00:00
<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="717.4649" cy="-1000" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-996.3" font-family="Verdana" font-size="14.00" fill="#000000">Write</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Write -->
2018-11-25 03:40:45 +00:00
<g id="edge21" class="edge">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Write</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" stroke-dasharray="5,2" d="M483.9763,-681.9512C501.4903,-706.0945 532.5194,-750.7697 553.7117,-792 594.3088,-870.9829 559.7901,-919.6227 626.7117,-978 641.3159,-990.7395 662.0692,-996.3785 680.0447,-998.7705"/>
<polygon fill="#8b4513" stroke="#8b4513" points="679.931,-1002.2775 690.2399,-999.8327 680.6565,-995.3152 679.931,-1002.2775"/>
2018-11-23 07:09:22 +00:00
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
<g id="edge30" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
<path fill="none" stroke="#8b4513" d="M262.0382,-1604.679C320.8802,-1614.7672 447.229,-1636.5815 553.7117,-1656 590.0561,-1662.6279 630.8814,-1670.3559 662.6769,-1676.4378"/>
<polygon fill="#8b4513" stroke="#8b4513" points="662.1858,-1679.9073 672.6657,-1678.3512 663.5027,-1673.0323 662.1858,-1679.9073"/>
2018-11-23 07:09:22 +00:00
</g>
2018-11-25 03:40:45 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.launchTuns&#45;&gt;blitter.com/go/hkexsh/hkexsh.reqTunnel -->
<g id="edge32" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.launchTuns&#45;&gt;blitter.com/go/hkexsh/hkexsh.reqTunnel</title>
<path fill="none" stroke="#000000" d="M277.1648,-1678.7997C317.6623,-1680.3067 375.3898,-1682.4548 417.2418,-1684.0122"/>
<polygon fill="#000000" stroke="#000000" points="417.1286,-1687.5103 427.2519,-1684.3847 417.389,-1680.5152 417.1286,-1687.5103"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1 -->
<g id="node9" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="470.6588" cy="-822" rx="64.8047" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-818.3" font-family="Verdana" font-size="14.00" fill="#000000">doShellMode$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;blitter.com/go/hkexsh.Restore -->
<g id="edge34" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M524.8215,-811.9051C569.8206,-803.5181 632.9814,-791.7461 674.5424,-783.9999"/>
<polygon fill="#8b4513" stroke="#8b4513" points="675.4298,-787.3949 684.6192,-782.1218 674.1472,-780.5134 675.4298,-787.3949"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus -->
<g id="edge36" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus</title>
<path fill="none" stroke="#8b4513" d="M485.5409,-804.3642C504.4733,-780.9511 536.7439,-737.5839 553.7117,-695 557.9228,-684.4315 619.1644,-300.5126 626.7117,-292 636.7548,-280.6724 651.2672,-273.8685 665.7514,-269.8004"/>
<polygon fill="#8b4513" stroke="#8b4513" points="666.8169,-273.1439 675.7191,-267.3992 665.1775,-266.3386 666.8169,-273.1439"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(blitter.com/go/hkexsh.Session).Status -->
2018-11-23 07:09:22 +00:00
<g id="edge37" class="edge">
2018-11-25 03:40:45 +00:00
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(blitter.com/go/hkexsh.Session).Status</title>
<path fill="none" stroke="#8b4513" d="M482.9124,-804.1804C499.5033,-779.8508 529.787,-734.7176 553.7117,-695 588.3038,-637.5734 575.324,-606.0549 626.7117,-563 641.3275,-550.7543 661.0286,-543.261 678.3401,-538.7188"/>
<polygon fill="#8b4513" stroke="#8b4513" points="679.2825,-542.0924 688.2002,-536.3718 677.6615,-535.2826 679.2825,-542.0924"/>
2018-11-23 07:09:22 +00:00
</g>
2018-11-25 03:40:45 +00:00
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).GetStatus -->
<g id="node42" class="node">
<title>(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1061" rx="43.4031" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1057.3" font-family="Verdana" font-size="14.00" fill="#000000">GetStatus</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus -->
<g id="edge35" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus</title>
<path fill="none" stroke="#8b4513" d="M489.363,-839.5198C507.0433,-856.5892 533.7604,-883.7371 553.7117,-910 591.7048,-960.0122 577.6233,-991.8207 626.7117,-1031 638.4088,-1040.3359 653.1278,-1046.8171 667.2877,-1051.2964"/>
<polygon fill="#8b4513" stroke="#8b4513" points="666.3789,-1054.677 676.9574,-1054.0881 668.3206,-1047.9516 666.3789,-1054.677"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$1 -->
<g id="edge38" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$1</title>
<path fill="none" stroke="#000000" d="M272.3777,-993.8612C286.4549,-989.2124 301.738,-982.9949 314.606,-975 342.0104,-957.9735 401.8739,-896.0467 438.9757,-856.3902"/>
<polygon fill="#000000" stroke="#000000" points="450.4303,-849.2005 454.6713,-839.4915 445.3014,-844.4367 450.4303,-849.2005"/>
<polyline fill="none" stroke="#000000" points="447.8658,-846.8186 444.4631,-850.4821 "/>
<ellipse fill="none" stroke="#000000" cx="441.741" cy="-853.413" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes -->
<g id="node13" class="node">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-1002" rx="80.7059" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-998.3" font-family="Verdana" font-size="14.00" fill="#000000">handleTermResizes</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.handleTermResizes -->
<g id="edge42" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.handleTermResizes</title>
<path fill="none" stroke="#000000" d="M283.9864,-1004.3155C312.1661,-1003.966 347.1889,-1003.5315 379.2601,-1003.1337"/>
<polygon fill="#000000" stroke="#000000" points="379.601,-1006.6299 389.5567,-1003.006 379.5141,-999.6304 379.601,-1006.6299"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2 -->
<g id="node14" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$2</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="470.6588" cy="-940" rx="64.8047" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-936.3" font-family="Verdana" font-size="14.00" fill="#000000">doShellMode$2</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$2 -->
<g id="edge45" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$2</title>
<path fill="none" stroke="#000000" d="M271.4852,-993.5289C307.4442,-983.8648 359.5796,-969.8531 401.4908,-958.5893"/>
<polygon fill="#000000" stroke="#000000" points="415.1131,-958.5524 423.862,-952.5769 413.2963,-951.7923 415.1131,-958.5524"/>
<polyline fill="none" stroke="#000000" points="414.2047,-955.1724 409.376,-956.4701 "/>
<ellipse fill="none" stroke="#000000" cx="405.5131" cy="-957.5083" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes$1 -->
<g id="node11" class="node">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="717.4649" cy="-915" rx="90.507" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-911.3" font-family="Verdana" font-size="14.00" fill="#000000">handleTermResizes$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.GetSize -->
<g id="node12" class="node">
<title>blitter.com/go/hkexsh/hkexsh.GetSize</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width="1.5" cx="915.8692" cy="-915" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="915.8692" y="-911.3" font-family="Verdana" font-size="14.00" fill="#000000">GetSize</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes$1&#45;&gt;blitter.com/go/hkexsh/hkexsh.GetSize -->
<g id="edge39" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes$1&#45;&gt;blitter.com/go/hkexsh/hkexsh.GetSize</title>
<path fill="none" stroke="#000000" d="M808.2478,-915C830.0141,-915 852.3249,-915 870.9481,-915"/>
<polygon fill="#000000" stroke="#000000" points="871.1707,-918.5001 881.1707,-915 871.1706,-911.5001 871.1707,-918.5001"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes$1&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
<g id="edge40" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes$1&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
<path fill="none" stroke="#8b4513" d="M644.5277,-925.8547C629.6036,-931.9067 616.1819,-941.2176 608.7117,-955.5 590.9712,-989.4185 590.9712,-1610.5815 608.7117,-1644.5 618.5215,-1663.2555 638.4208,-1673.7817 658.5474,-1679.6713"/>
<polygon fill="#8b4513" stroke="#8b4513" points="657.8461,-1683.1048 668.4027,-1682.2058 659.5897,-1676.3254 657.8461,-1683.1048"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes&#45;&gt;blitter.com/go/hkexsh/hkexsh.handleTermResizes$1 -->
<g id="edge41" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes&#45;&gt;blitter.com/go/hkexsh/hkexsh.handleTermResizes$1</title>
<path fill="none" stroke="#000000" d="M512.5116,-986.462C525.7036,-981.5419 540.3248,-976.0656 553.7117,-971 586.2119,-958.7019 593.8687,-954.3509 626.7117,-943 632.5728,-940.9743 638.6705,-938.9395 644.8088,-936.942"/>
<polygon fill="#000000" stroke="#000000" points="658.3904,-936.3107 666.8663,-929.954 656.2762,-929.6376 658.3904,-936.3107"/>
<polyline fill="none" stroke="#000000" points="657.3333,-932.9742 652.5668,-934.4843 "/>
<ellipse fill="none" stroke="#000000" cx="648.7536" cy="-935.6923" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2$1 -->
<g id="node15" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$2$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="717.4649" cy="-854" rx="74.6057" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-850.3" font-family="Verdana" font-size="14.00" fill="#000000">doShellMode$2$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$2$1 -->
2018-11-23 07:09:22 +00:00
<g id="edge43" class="edge">
2018-11-25 03:40:45 +00:00
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$2&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$2$1</title>
<path fill="none" stroke="#000000" d="M510.7129,-925.7631C542.2137,-914.5955 587.2253,-898.702 626.7117,-885 638.875,-880.7793 651.9707,-876.2799 664.3256,-872.0553"/>
<polygon fill="#000000" stroke="#000000" points="665.711,-875.2807 674.0433,-868.7367 663.4487,-868.6563 665.711,-875.2807"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2&#45;&gt;blitter.com/go/hkexsh.Restore -->
<g id="edge44" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$2&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M487.6443,-922.5074C521.1345,-888.3715 595.1672,-814.7468 626.7117,-798 641.1596,-790.3297 658.3165,-785.2881 673.8025,-781.9947"/>
<polygon fill="#8b4513" stroke="#8b4513" points="674.5439,-785.4162 683.6925,-780.0728 673.2085,-778.5447 674.5439,-785.4162"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(blitter.com/go/hkexsh.Session).Cmd -->
<g id="edge48" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(blitter.com/go/hkexsh.Session).Cmd</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M517.6912,-1055.9676C530.9647,-1051.0454 544.3297,-1043.7578 553.7117,-1033 642.7701,-930.8819 530.7108,-832.6207 626.7117,-737 640.6996,-723.0676 661.9155,-717.412 680.3177,-715.3115"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.7943,-718.784 690.4688,-714.4649 680.2125,-711.8082 680.7943,-718.784"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
<g id="edge49" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M473.1175,-1084.2477C485.5738,-1174.1845 544.3659,-1569.4624 626.7117,-1657 635.7722,-1666.6317 647.9855,-1673.174 660.5109,-1677.6169"/>
<polygon fill="#8b4513" stroke="#8b4513" points="659.5139,-1680.9722 670.103,-1680.6216 661.6065,-1674.2923 659.5139,-1680.9722"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus -->
<g id="node39" class="node">
<title>(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus</title>
2018-11-25 03:40:45 +00:00
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1321" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1317.3" font-family="Verdana" font-size="14.00" fill="#000000">SetStatus</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus -->
<g id="edge51" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M490.2274,-1083.2625C516.313,-1107.1886 562.4638,-1152.8393 590.7117,-1200 614.7694,-1240.165 591.8213,-1267.7805 626.7117,-1299 637.3086,-1308.482 651.2975,-1314.049 665.1101,-1317.2708"/>
<polygon fill="#8b4513" stroke="#8b4513" points="664.5993,-1320.7372 675.0856,-1319.2247 665.9449,-1313.8677 664.5993,-1320.7372"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Read -->
<g id="edge50" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Read</title>
2018-11-25 03:40:45 +00:00
<path fill="none" stroke="#8b4513" d="M520.7829,-1074.2533C542.3797,-1078.0498 567.8701,-1082.8524 590.7117,-1088 621.9674,-1095.0437 657.1322,-1104.6084 682.48,-1111.7991"/>
<polygon fill="#8b4513" stroke="#8b4513" points="681.7853,-1115.2406 692.3621,-1114.6232 683.7088,-1108.51 681.7853,-1115.2406"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus -->
<g id="edge52" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doCopyMode&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus</title>
<path fill="none" stroke="#8b4513" d="M526.3652,-1063.1764C546.3388,-1062.292 569.0292,-1061.4341 589.7117,-1061 614.037,-1060.4894 640.9733,-1060.4164 663.8162,-1060.4997"/>
<polygon fill="#8b4513" stroke="#8b4513" points="663.983,-1064.0005 673.9995,-1060.548 664.0163,-1057.0005 663.983,-1064.0005"/>
</g>
</g>
</svg>