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 -->
<svg width="967pt" height="1947pt"
viewBox="0.00 0.00 966.52 1947.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 1947)">
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-1947 966.5204,-1947 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>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-31 8,-1939 958.5204,-1939 958.5204,-31 8,-31"/>
<text text-anchor="middle" x="483.2602" y="-1920.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">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="647.8627,-153 647.8627,-942 787.067,-942 787.067,-153 647.8627,-153"/>
<text text-anchor="middle" x="717.4649" y="-925.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">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M679.1134,-327C679.1134,-327 755.8163,-327 755.8163,-327 761.8163,-327 767.8163,-333 767.8163,-339 767.8163,-339 767.8163,-392 767.8163,-392 767.8163,-398 761.8163,-404 755.8163,-404 755.8163,-404 679.1134,-404 679.1134,-404 673.1134,-404 667.1134,-398 667.1134,-392 667.1134,-392 667.1134,-339 667.1134,-339 667.1134,-333 673.1134,-327 679.1134,-327"/>
<text text-anchor="middle" x="717.4649" y="-336" 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">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M671.9632,-465C671.9632,-465 762.9666,-465 762.9666,-465 768.9666,-465 774.9666,-471 774.9666,-477 774.9666,-477 774.9666,-896 774.9666,-896 774.9666,-902 768.9666,-908 762.9666,-908 762.9666,-908 671.9632,-908 671.9632,-908 665.9632,-908 659.9632,-902 659.9632,-896 659.9632,-896 659.9632,-477 659.9632,-477 659.9632,-471 665.9632,-465 671.9632,-465"/>
<text text-anchor="middle" x="717.4649" y="-474" 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">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="637.1126,-1097 637.1126,-1903 797.8171,-1903 797.8171,-1097 637.1126,-1097"/>
<text text-anchor="middle" x="717.4649" y="-1886.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">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M657.1126,-1426C657.1126,-1426 777.8171,-1426 777.8171,-1426 783.8171,-1426 789.8171,-1432 789.8171,-1438 789.8171,-1438 789.8171,-1857 789.8171,-1857 789.8171,-1863 783.8171,-1869 777.8171,-1869 777.8171,-1869 657.1126,-1869 657.1126,-1869 651.1126,-1869 645.1126,-1863 645.1126,-1857 645.1126,-1857 645.1126,-1438 645.1126,-1438 645.1126,-1432 651.1126,-1426 657.1126,-1426"/>
<text text-anchor="middle" x="717.4649" y="-1435" 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">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M678.0134,-1105C678.0134,-1105 756.9164,-1105 756.9164,-1105 762.9164,-1105 768.9164,-1111 768.9164,-1117 768.9164,-1117 768.9164,-1292 768.9164,-1292 768.9164,-1298 762.9164,-1304 756.9164,-1304 756.9164,-1304 678.0134,-1304 678.0134,-1304 672.0134,-1304 666.0134,-1298 666.0134,-1292 666.0134,-1292 666.0134,-1117 666.0134,-1117 666.0134,-1111 672.0134,-1105 678.0134,-1105"/>
<text text-anchor="middle" x="717.4649" y="-1114" 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">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="664.3633,-950 664.3633,-1089 770.5664,-1089 770.5664,-950 664.3633,-950"/>
<text text-anchor="middle" x="717.4649" y="-1072.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">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="407.1069,-441 407.1069,-519 534.2108,-519 534.2108,-441 407.1069,-441"/>
<text text-anchor="middle" x="470.6588" y="-502.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">
<polygon fill="#ffffe0" stroke="#000000" stroke-width=".8" points="175.7014,-1477 175.7014,-1555 281.9045,-1555 281.9045,-1477 175.7014,-1477"/>
<text text-anchor="middle" x="228.803" y="-1538.2" font-family="bold" font-size="16.00" fill="#000000">[isatty]</text>
</a>
</g>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.reqTunnel -->
<g id="node1" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.reqTunnel</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-1084" rx="43.4031" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-1080.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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1538" rx="50.7037" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1534.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-23 07:09:22 +00:00
<g id="edge2" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.reqTunnel&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket</title>
<path fill="none" stroke="#8b4513" d="M482.4705,-1101.4959C506.7004,-1138.2359 562.1452,-1226.8229 590.7117,-1309 620.2237,-1393.8968 567.7676,-1440.1471 626.7117,-1508 635.3839,-1517.9828 647.4506,-1524.6576 659.9583,-1529.1165"/>
<polygon fill="#8b4513" stroke="#8b4513" points="658.9714,-1532.4749 669.5601,-1532.1124 661.0565,-1525.7927 658.9714,-1532.4749"/>
</g>
<!-- blitter.com/go/hkexsh/logger.LogDebug -->
<g id="node43" class="node">
<title>blitter.com/go/hkexsh/logger.LogDebug</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1037" rx="45.2034" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1033.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-23 07:09:22 +00:00
<g id="edge1" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.reqTunnel&#45;&gt;blitter.com/go/hkexsh/logger.LogDebug</title>
<path fill="none" stroke="#8b4513" d="M510.3125,-1076.4486C552.8399,-1068.35 620.4932,-1055.4666 666.8382,-1046.641"/>
<polygon fill="#8b4513" stroke="#8b4513" points="667.5088,-1050.0763 676.6774,-1044.7673 666.1992,-1043.1998 667.5088,-1050.0763"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.launchTuns -->
2018-11-23 07:09:22 +00:00
<g id="node2" class="node">
<title>blitter.com/go/hkexsh/hkexsh.launchTuns</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-1064" rx="48.3036" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1060.3" font-family="Verdana" font-size="14.00" fill="#000000">launchTuns</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.launchTuns&#45;&gt;blitter.com/go/hkexsh/hkexsh.reqTunnel -->
2018-11-23 07:09:22 +00:00
<g id="edge3" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.launchTuns&#45;&gt;blitter.com/go/hkexsh/hkexsh.reqTunnel</title>
<path fill="none" stroke="#000000" d="M276.2973,-1067.9275C316.9659,-1071.2905 375.4677,-1076.1283 417.651,-1079.6166"/>
<polygon fill="#000000" stroke="#000000" points="417.4789,-1083.1142 427.7333,-1080.4503 418.0558,-1076.138 417.4789,-1083.1142"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1 -->
2018-11-23 07:09:22 +00:00
<g id="node3" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="470.6588" cy="-406" rx="64.8047" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-402.3" font-family="Verdana" font-size="14.00" fill="#000000">doShellMode$1</text>
</g>
<!-- blitter.com/go/hkexsh.Restore -->
<g id="node19" class="node">
<title>blitter.com/go/hkexsh.Restore</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-301" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-297.3" font-family="Verdana" font-size="14.00" fill="#000000">Restore</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;blitter.com/go/hkexsh.Restore -->
2018-11-23 07:09:22 +00:00
<g id="edge4" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M514.7556,-392.6662C527.6358,-388.0866 541.5201,-382.4607 553.7117,-376 589.1384,-357.2262 590.3166,-339.8197 626.7117,-323 641.5605,-316.1378 658.8022,-311.2673 674.244,-307.8845"/>
<polygon fill="#8b4513" stroke="#8b4513" points="674.9928,-311.3039 684.0882,-305.8704 673.5896,-304.446 674.9928,-311.3039"/>
</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="-378" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-374.3" font-family="Verdana" font-size="14.00" fill="#000000">SetStatus</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus -->
<g id="edge6" 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="M531.0344,-399.1504C572.4309,-394.454 626.7624,-388.2901 666.0842,-383.8291"/>
<polygon fill="#8b4513" stroke="#8b4513" points="666.7046,-387.2813 676.2463,-382.6762 665.9155,-380.3259 666.7046,-387.2813"/>
</g>
<!-- (blitter.com/go/hkexsh.Session).Status -->
<g id="node24" class="node">
<title>(blitter.com/go/hkexsh.Session).Status</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-516" rx="29.9034" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-512.3" font-family="Verdana" font-size="14.00" fill="#000000">Status</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(blitter.com/go/hkexsh.Session).Status -->
<g id="edge7" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$1&#45;&gt;(blitter.com/go/hkexsh.Session).Status</title>
<path fill="none" stroke="#8b4513" d="M516.7074,-418.9308C529.0961,-423.2443 542.2348,-428.6129 553.7117,-435 590.1633,-455.2861 589.3092,-475.5257 626.7117,-494 642.7214,-501.9077 661.7539,-507.0833 678.2447,-510.4139"/>
<polygon fill="#8b4513" stroke="#8b4513" points="677.6624,-513.8656 688.1344,-512.2573 678.9451,-506.9841 677.6624,-513.8656"/>
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).GetStatus -->
<g id="node40" class="node">
<title>(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1217" rx="43.4031" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1213.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="edge5" 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="M525.8923,-415.4821C536.5782,-419.7731 546.6363,-425.992 553.7117,-435 605.5666,-501.0182 574.3081,-1121.4166 626.7117,-1187 636.1382,-1198.7973 650.3304,-1205.9982 664.7092,-1210.3797"/>
<polygon fill="#8b4513" stroke="#8b4513" points="664.0763,-1213.8321 674.6372,-1212.9845 665.8528,-1207.0613 664.0763,-1213.8321"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode -->
2018-11-23 07:09:22 +00:00
<g id="node4" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-406" rx="55.0038" ry="18"/>
<text text-anchor="middle" x="228.803" y="-402.3" font-family="Verdana" font-size="14.00" fill="#000000">doShellMode</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.doShellMode$1 -->
<g id="edge8" 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="M283.9864,-406C313.0429,-406 349.3749,-406 382.2449,-406"/>
<polygon fill="#000000" stroke="#000000" points="395.4139,-409.5 405.4139,-406 395.4139,-402.5 395.4139,-409.5"/>
<polyline fill="none" stroke="#000000" points="395.4139,-406 390.4139,-406.0001 "/>
<ellipse fill="none" stroke="#000000" cx="386.4139" cy="-406.0001" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes -->
<g id="node7" class="node">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-203" rx="80.7059" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-199.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="edge12" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode&#45;&gt;blitter.com/go/hkexsh/hkexsh.handleTermResizes</title>
<path fill="none" stroke="#000000" d="M273.1129,-395.1743C287.0857,-390.5691 302.1206,-384.2984 314.606,-376 375.1076,-335.7877 427.5262,-266.8484 453.4245,-229.2825"/>
<polygon fill="#000000" stroke="#000000" points="456.4063,-231.1217 459.1323,-220.8835 450.6167,-227.1871 456.4063,-231.1217"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2 -->
<g id="node8" class="node">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$2</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="470.6588" cy="-345" rx="64.8047" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-341.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="edge15" 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="M272.6013,-394.9534C308.156,-385.9859 358.978,-373.1677 400.2375,-362.7614"/>
<polygon fill="#000000" stroke="#000000" points="413.7859,-362.9539 422.6263,-357.1146 412.074,-356.1665 413.7859,-362.9539"/>
<polyline fill="none" stroke="#000000" points="412.93,-359.5602 408.0818,-360.783 "/>
<ellipse fill="none" stroke="#000000" cx="404.2032" cy="-361.7612" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes$1 -->
2018-11-23 07:09:22 +00:00
<g id="node5" class="node">
<title>blitter.com/go/hkexsh/hkexsh.handleTermResizes$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="717.4649" cy="-57" rx="90.507" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-53.3" font-family="Verdana" font-size="14.00" fill="#000000">handleTermResizes$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.GetSize -->
<g id="node6" class="node">
<title>blitter.com/go/hkexsh/hkexsh.GetSize</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width="1.5" cx="915.8692" cy="-57" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="915.8692" y="-53.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="edge9" 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,-57C830.0141,-57 852.3249,-57 870.9481,-57"/>
<polygon fill="#000000" stroke="#000000" points="871.1707,-60.5001 881.1707,-57 871.1706,-53.5001 871.1707,-60.5001"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes$1&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
<g id="edge10" 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="M647.7246,-68.6826C631.5763,-75.1259 616.7698,-85.0936 608.7117,-100.5 590.7524,-134.8369 590.7524,-1461.1631 608.7117,-1495.5 618.5215,-1514.2555 638.4208,-1524.7817 658.5474,-1530.6713"/>
<polygon fill="#8b4513" stroke="#8b4513" points="657.8461,-1534.1048 668.4027,-1533.2058 659.5897,-1527.3254 657.8461,-1534.1048"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.handleTermResizes&#45;&gt;blitter.com/go/hkexsh/hkexsh.handleTermResizes$1 -->
<g id="edge11" 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="M490.5101,-185.2133C518.923,-160.5235 573.6353,-115.7754 626.7117,-88 632.0327,-85.2155 637.656,-82.6002 643.3907,-80.1617"/>
<polygon fill="#000000" stroke="#000000" points="656.8861,-78.7356 664.9702,-71.8873 654.38,-72.1996 656.8861,-78.7356"/>
<polyline fill="none" stroke="#000000" points="655.633,-75.4676 650.9645,-77.2577 "/>
<ellipse fill="none" stroke="#000000" cx="647.2296" cy="-78.6898" rx="4" ry="4"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2$1 -->
<g id="node9" 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="-118" rx="74.6057" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-114.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 -->
<g id="edge13" class="edge">
<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="M483.8234,-327.0986C517.9924,-280.8117 608.1439,-159.8757 626.7117,-147 634.4796,-141.6135 643.3019,-137.1867 652.3208,-133.5596"/>
<polygon fill="#000000" stroke="#000000" points="653.5947,-136.8202 661.7547,-130.0625 651.1616,-130.2566 653.5947,-136.8202"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.doShellMode$2&#45;&gt;blitter.com/go/hkexsh.Restore -->
<g id="edge14" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.doShellMode$2&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M525.4331,-335.235C570.3383,-327.2294 633.0209,-316.0545 674.3955,-308.6783"/>
<polygon fill="#8b4513" stroke="#8b4513" points="675.2012,-312.0899 684.4316,-306.8891 673.9725,-305.1986 675.2012,-312.0899"/>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.main$1 -->
<g id="node10" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.main$1</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="228.803" cy="-768" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="228.803" y="-764.3" font-family="Verdana" font-size="14.00" fill="#000000">main$1</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main$1&#45;&gt;blitter.com/go/hkexsh.Restore -->
<g id="edge16" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main$1&#45;&gt;blitter.com/go/hkexsh.Restore</title>
<path fill="none" stroke="#8b4513" d="M260.2646,-760.2146C277.0848,-755.2754 297.7428,-747.9266 314.606,-738 437.2538,-665.8027 473.9485,-642.8676 553.7117,-525 607.2125,-445.9408 555.6357,-386.7251 626.7117,-323 639.1881,-311.814 656.3837,-306.0743 672.454,-303.2066"/>
<polygon fill="#8b4513" stroke="#8b4513" points="673.3965,-306.6067 682.7911,-301.7085 672.3925,-299.679 673.3965,-306.6067"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main -->
<g id="node11" class="node">
<title>blitter.com/go/hkexsh/hkexsh.main</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="43" cy="-910" rx="27" ry="18"/>
<text text-anchor="middle" x="43" y="-906.3" font-family="Verdana" font-size="14.00" fill="#000000">main</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.launchTuns -->
<g id="edge45" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.launchTuns</title>
<path fill="none" stroke="#000000" d="M49.3503,-927.8412C58.4825,-951.1286 77.4329,-991.7629 106,-1016 126.2368,-1033.1694 153.3309,-1044.6323 176.9206,-1052.0359"/>
<polygon fill="#000000" stroke="#000000" points="176.2031,-1055.4738 186.7857,-1054.9652 178.1957,-1048.7634 176.2031,-1055.4738"/>
</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="M43.7551,-891.7733C46.5691,-834.6881 58.8546,-654.8329 106,-515 117.1173,-482.0262 117.7155,-469.9073 143,-446 153.3787,-436.1867 166.599,-428.4263 179.5357,-422.4561"/>
<polygon fill="#000000" stroke="#000000" points="181.0728,-425.6046 188.8607,-418.4214 178.293,-419.1802 181.0728,-425.6046"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.main$1 -->
<g id="edge24" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.main$1</title>
<path fill="none" stroke="#000000" d="M48.9625,-892.3807C57.7707,-868.9943 76.4769,-827.9846 106,-805 123.7967,-791.1448 146.7354,-782.4612 167.9609,-777.0259"/>
<polygon fill="#000000" stroke="#000000" points="185.658,-776.9605 194.7483,-771.5183 184.2483,-770.104 185.658,-776.9605"/>
<polyline fill="none" stroke="#000000" points="184.9532,-773.5322 180.0556,-774.5392 "/>
<polygon fill="none" stroke="#000000" points="168.3015,-776.956 173.373,-771.8295 180.0556,-774.5392 174.9841,-779.6656 168.3015,-776.956"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs -->
<g id="node12" class="node">
<title>blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-345" rx="85.6064" ry="18"/>
<text text-anchor="middle" x="228.803" y="-341.3" font-family="Verdana" font-size="14.00" fill="#000000">parseNonSwitchArgs</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs -->
<g id="edge17" 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.8632,-891.8216C48.2412,-807.3111 70.6959,-453.6622 143,-376 147.9714,-370.6602 153.9316,-366.2384 160.364,-362.5771"/>
<polygon fill="#000000" stroke="#000000" points="162.0196,-365.6622 169.3794,-358.0409 158.8733,-359.4091 162.0196,-365.6622"/>
</g>
2018-11-23 07:09:22 +00:00
<!-- blitter.com/go/hkexsh/hkexsh.sendSessionParams -->
<g id="node13" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.sendSessionParams</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-841" rx="83.1058" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-837.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 -->
<g id="edge34" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.sendSessionParams</title>
<path fill="none" stroke="#000000" d="M69.4292,-905.7358C132.9232,-895.4915 296.0041,-869.1794 393.5946,-853.4338"/>
<polygon fill="#000000" stroke="#000000" points="394.3874,-856.8513 403.7022,-851.803 393.2724,-849.9406 394.3874,-856.8513"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.rejectUserMsg -->
<g id="node14" class="node">
<title>blitter.com/go/hkexsh/hkexsh.rejectUserMsg</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-476" rx="61.1043" ry="18"/>
<text text-anchor="middle" x="228.803" y="-472.3" font-family="Verdana" font-size="14.00" fill="#000000">rejectUserMsg</text>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexsh.rejectUserMsg -->
<g id="edge38" 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.5791,-891.5917C46.1099,-822.3811 58.3112,-578.7745 106,-521 120.4148,-503.5365 142.2348,-492.8501 163.5029,-486.3109"/>
<polygon fill="#000000" stroke="#000000" points="164.5243,-489.6595 173.2073,-483.5887 162.6337,-482.9197 164.5243,-489.6595"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main$2 -->
<g id="node15" class="node">
2018-11-23 07:09:22 +00:00
<title>blitter.com/go/hkexsh/hkexsh.main$2</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-dasharray="1,5" cx="228.803" cy="-1307" rx="34.8031" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1303.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 -->
<g id="edge44" 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>
<path fill="none" stroke="#000000" d="M43.7183,-928.0218C46.6888,-993.5842 60.1012,-1218.2656 106,-1270 122.4829,-1288.5786 147.9154,-1297.9916 171.3695,-1302.6991"/>
<polygon fill="#000000" stroke="#000000" points="183.7948,-1308.0583 194.1968,-1306.0461 184.8103,-1301.1324 183.7948,-1308.0583"/>
<polyline fill="none" stroke="#000000" points="184.3025,-1304.5954 179.3554,-1303.87 "/>
<ellipse fill="none" stroke="#000000" cx="175.3978" cy="-1303.2897" rx="4" ry="4"/>
</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>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="470.6588" cy="-1023" rx="56.2041" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-1019.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>
<path fill="none" stroke="#000000" d="M52.865,-927.0155C63.6144,-943.8273 82.4646,-968.7517 106,-981 201.6987,-1030.8035 330.2922,-1033.1051 406.4269,-1028.9503"/>
<polygon fill="#000000" stroke="#000000" points="407.0411,-1032.4198 416.8128,-1028.3255 406.6207,-1025.4324 407.0411,-1032.4198"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.usageShell -->
<g id="node17" class="node">
<title>blitter.com/go/hkexsh/hkexsh.usageShell</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-646" rx="47.7038" ry="18"/>
<text text-anchor="middle" x="228.803" y="-642.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>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M45.7239,-892.0576C53.2001,-848.8944 77.9858,-738.3051 143,-677 152.2747,-668.2544 164.1986,-661.9438 176.1892,-657.4016"/>
<polygon fill="#000000" stroke="#000000" points="177.4408,-660.6726 185.7703,-654.1251 175.1757,-654.0492 177.4408,-660.6726"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.usageCp -->
<g id="node18" class="node">
<title>blitter.com/go/hkexsh/hkexsh.usageCp</title>
<ellipse fill="#add8e6" stroke="#000000" stroke-width=".5" cx="228.803" cy="-707" rx="39.1028" ry="18"/>
<text text-anchor="middle" x="228.803" y="-703.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>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M48.5413,-892.3591C60.3012,-857.7364 91.0207,-780.5636 143,-738 154.4388,-728.6333 168.9434,-721.9757 182.7573,-717.297"/>
<polygon fill="#000000" stroke="#000000" points="184.1273,-720.5366 192.6402,-714.2295 182.0522,-713.8513 184.1273,-720.5366"/>
</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="M44.6926,-891.938C53.8013,-796.5857 98.2421,-354.6152 143,-315 171.9335,-289.391 190.164,-301 228.803,-301 228.803,-301 228.803,-301 470.6588,-301 541.2639,-301 623.2306,-301 672.6802,-301"/>
<polygon fill="#8b4513" stroke="#8b4513" points="672.7229,-304.5001 682.7229,-301 672.7229,-297.5001 672.7229,-304.5001"/>
</g>
<!-- blitter.com/go/hkexsh.MakeRaw -->
<g id="node20" class="node">
<title>blitter.com/go/hkexsh.MakeRaw</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-179" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-175.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 -->
<g id="edge23" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.MakeRaw</title>
<path fill="none" stroke="#8b4513" d="M43.4736,-891.808C46.936,-777.1181 72.832,-159 228.803,-159 228.803,-159 228.803,-159 470.6588,-159 538.686,-159 616.9166,-166.642 666.7432,-172.4783"/>
<polygon fill="#8b4513" stroke="#8b4513" points="666.5866,-175.9843 676.9307,-173.6929 667.4154,-169.0335 666.5866,-175.9843"/>
</g>
<!-- blitter.com/go/hkexsh.ReadPassword -->
<g id="node21" class="node">
<title>blitter.com/go/hkexsh.ReadPassword</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-240" rx="61.7044" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-236.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 -->
<g id="edge25" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.ReadPassword</title>
<path fill="none" stroke="#8b4513" d="M43.5456,-891.9873C46.6594,-800.4742 64.9073,-387.6701 143,-292 170.2297,-258.6414 185.742,-247 228.803,-247 228.803,-247 228.803,-247 470.6588,-247 529.7869,-247 596.8509,-244.9677 646.1322,-243.0932"/>
<polygon fill="#8b4513" stroke="#8b4513" points="646.5123,-246.5812 656.3691,-242.6964 646.241,-239.5864 646.5123,-246.5812"/>
</g>
<!-- blitter.com/go/hkexsh.NewSession -->
<g id="node22" class="node">
<title>blitter.com/go/hkexsh.NewSession</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-439" rx="52.0048" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-435.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 -->
<g id="edge26" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh.NewSession</title>
<path fill="none" stroke="#8b4513" d="M46.5964,-891.8181C58.5111,-833.48 98.475,-652.6791 143,-616 172.8228,-591.4324 190.164,-602 228.803,-602 228.803,-602 228.803,-602 470.6588,-602 533.3376,-602 547.7254,-573.6158 590.7117,-528 613.8952,-503.3984 599.961,-481.6667 626.7117,-461 635.4538,-454.2462 645.9717,-449.5291 656.7009,-446.243"/>
<polygon fill="#8b4513" stroke="#8b4513" points="657.809,-449.5699 666.5686,-443.61 656.0043,-442.8065 657.809,-449.5699"/>
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus -->
<g id="edge36" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh.Session).SetStatus</title>
<path fill="none" stroke="#8b4513" d="M44.1265,-891.6884C48.2345,-839.3055 66.4909,-686.6099 143,-593 173.2759,-555.9569 180.9614,-528 228.803,-528 228.803,-528 228.803,-528 351.106,-528 441.1804,-528 475.9914,-568.5297 553.7117,-523 608.5624,-490.8677 575.5903,-437.7848 626.7117,-400 638.0421,-391.6255 652.1385,-386.4015 665.8171,-383.1541"/>
<polygon fill="#8b4513" stroke="#8b4513" points="666.5724,-386.5721 675.658,-381.1221 665.1568,-379.7167 666.5724,-386.5721"/>
</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>
<path fill="none" stroke="#8b4513" d="M64.1025,-898.5031C84.1012,-887.8355 115.1408,-871.8639 143,-860 217.4729,-828.2856 242.5166,-835.8123 314.606,-799 447.2713,-731.2548 489.4936,-718.2905 590.7117,-609 612.363,-585.622 602.075,-567.2074 626.7117,-547 641.4546,-534.9077 661.1691,-527.4306 678.4566,-522.8594"/>
<polygon fill="#8b4513" stroke="#8b4513" points="679.3953,-526.2335 688.2988,-520.4908 677.7574,-519.4278 679.3953,-526.2335"/>
</g>
<!-- blitter.com/go/hkexsh/hkexnet.Init -->
<g id="node31" class="node">
<title>blitter.com/go/hkexsh/hkexnet.Init</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1339" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1335.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 -->
<g id="edge19" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Init</title>
<path fill="none" stroke="#8b4513" d="M44.5338,-927.9915C51.4307,-996.3338 85.8111,-1236 228.803,-1236 228.803,-1236 228.803,-1236 470.6588,-1236 524.751,-1236 545.2867,-1226.6311 590.7117,-1256 614.9344,-1271.6608 603.6803,-1292.6347 626.7117,-1310 642.3891,-1321.8204 663.04,-1328.9141 680.6814,-1333.1229"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.1463,-1336.5881 690.6603,-1335.2816 681.6264,-1329.7463 680.1463,-1336.5881"/>
</g>
<!-- blitter.com/go/hkexsh/hkexnet.Dial -->
<g id="node32" class="node">
<title>blitter.com/go/hkexsh/hkexnet.Dial</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1400" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1396.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 -->
<g id="edge20" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/hkexnet.Dial</title>
<path fill="none" stroke="#8b4513" d="M43.8867,-927.9906C48.4814,-999.9252 75.7477,-1263 228.803,-1263 228.803,-1263 228.803,-1263 470.6588,-1263 508.1684,-1263 521.5272,-1258.7355 553.7117,-1278 598.4988,-1304.8079 583.918,-1340.1128 626.7117,-1370 642.861,-1381.2787 663.5462,-1388.548 681.0886,-1393.1011"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.4556,-1396.5484 690.9962,-1395.4778 682.0885,-1389.7416 680.4556,-1396.5484"/>
</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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1599" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1595.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 -->
<g id="edge21" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).Close</title>
<path fill="none" stroke="#8b4513" d="M43.7295,-928.1887C46.4155,-982.7623 58.2523,-1149.2242 106,-1277 117.0993,-1306.7025 116.6163,-1320.4122 143,-1338 175.0928,-1359.3936 190.2331,-1351 228.803,-1351 228.803,-1351 228.803,-1351 470.6588,-1351 524.751,-1351 552.1812,-1333.0347 590.7117,-1371 654.4228,-1433.7766 568.0246,-1501.5032 626.7117,-1569 636.2746,-1579.9984 649.9578,-1586.9813 663.8085,-1591.4094"/>
<polygon fill="#8b4513" stroke="#8b4513" points="679.883,-1598.5359 690.402,-1597.2701 681.3896,-1591.6999 679.883,-1598.5359"/>
<polyline fill="none" stroke="#8b4513" points="680.6363,-1595.1179 675.7535,-1594.0418 "/>
<polygon fill="none" stroke="#8b4513" points="664.0347,-1591.4591 670.755,-1588.8442 675.7535,-1594.0418 669.0332,-1596.6567 664.0347,-1591.4591"/>
</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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1660" rx="47.7038" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1656.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 -->
<g id="edge39" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff</title>
<path fill="none" stroke="#8b4513" d="M43.9273,-928.0416C47.191,-982.9603 60.5306,-1152.3692 106,-1284 117.2337,-1316.5209 116.3192,-1330.2759 143,-1352 173.8998,-1377.1593 188.956,-1378 228.803,-1378 228.803,-1378 228.803,-1378 470.6588,-1378 524.751,-1378 552.6763,-1359.5387 590.7117,-1398 664.083,-1472.1927 559.2723,-1550.377 626.7117,-1630 635.6873,-1640.5971 648.493,-1647.4717 661.6655,-1651.9251"/>
<polygon fill="#8b4513" stroke="#8b4513" points="660.6908,-1655.2866 671.2725,-1654.7586 662.6711,-1648.5726 660.6908,-1655.2866"/>
</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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1721" rx="52.0048" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1717.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 -->
<g id="edge40" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff</title>
<path fill="none" stroke="#8b4513" d="M44.2531,-928.1876C49.9941,-1005.9519 76.4189,-1309.3817 143,-1372 172.763,-1399.9916 187.9451,-1405 228.803,-1405 228.803,-1405 228.803,-1405 470.6588,-1405 524.751,-1405 553.0516,-1386.1712 590.7117,-1425 673.771,-1510.6368 550.4945,-1599.2208 626.7117,-1691 634.8261,-1700.7711 646.2008,-1707.3812 658.1609,-1711.847"/>
<polygon fill="#8b4513" stroke="#8b4513" points="657.2349,-1715.2262 667.827,-1714.9881 659.3983,-1708.5688 657.2349,-1715.2262"/>
</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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1782" rx="54.4038" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1778.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 -->
<g id="edge41" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff</title>
<path fill="none" stroke="#8b4513" d="M44.091,-928.0548C47.9227,-985.4495 62.9447,-1168.4395 106,-1313 127.694,-1385.8388 152.8022,-1432 228.803,-1432 228.803,-1432 228.803,-1432 470.6588,-1432 524.751,-1432 553.3457,-1412.8881 590.7117,-1452 683.4772,-1549.0997 541.6999,-1648.0444 626.7117,-1752 630.8776,-1757.0942 635.9306,-1761.33 641.4958,-1764.8512"/>
<polygon fill="#8b4513" stroke="#8b4513" points="655.7315,-1774.88 666.2968,-1775.6705 658.5305,-1768.4639 655.7315,-1774.88"/>
<polyline fill="none" stroke="#8b4513" points="657.131,-1771.6719 652.5481,-1769.6726 "/>
<polygon fill="none" stroke="#8b4513" points="641.5491,-1764.8744 648.648,-1763.6072 652.5481,-1769.6726 645.4492,-1770.9398 641.5491,-1764.8744"/>
</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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1843" rx="64.2048" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1839.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 -->
<g id="edge42" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff</title>
<path fill="none" stroke="#8b4513" d="M44.0362,-928.2164C49.0826,-1010.5391 73.7233,-1347.0111 143,-1421 171.506,-1451.445 187.0958,-1459 228.803,-1459 228.803,-1459 228.803,-1459 470.6588,-1459 642.6011,-1459 499.4399,-1697.3884 626.7117,-1813 630.2959,-1816.2558 634.2421,-1819.1592 638.4212,-1821.7481"/>
<polygon fill="#8b4513" stroke="#8b4513" points="652.565,-1832.1052 663.1126,-1833.1036 655.4898,-1825.7455 652.565,-1832.1052"/>
<polyline fill="none" stroke="#8b4513" points="654.0274,-1828.9253 649.4847,-1826.8362 "/>
<polygon fill="none" stroke="#8b4513" points="638.5824,-1821.8222 645.7049,-1820.6951 649.4847,-1826.8362 642.3623,-1827.9633 638.5824,-1821.8222"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).Read -->
<g id="node42" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh/hkexnet.Conn).Read</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1278" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1274.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 -->
<g id="edge35" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;(blitter.com/go/hkexsh/hkexnet.Conn).Read</title>
<path fill="none" stroke="#8b4513" d="M48.0482,-927.9369C59.1903,-964.408 89.258,-1047.75 143,-1095 173.6847,-1121.978 187.9451,-1128 228.803,-1128 228.803,-1128 228.803,-1128 470.6588,-1128 558.1506,-1128 549.4078,-1207.0253 626.7117,-1248 644.116,-1257.2251 664.8923,-1264.3452 682.1715,-1269.329"/>
<polygon fill="#8b4513" stroke="#8b4513" points="681.3181,-1272.7243 691.8892,-1272.0163 683.1839,-1265.9775 681.3181,-1272.7243"/>
</g>
<!-- blitter.com/go/hkexsh/logger.New -->
<g id="node44" class="node">
<title>blitter.com/go/hkexsh/logger.New</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-976" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-972.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 -->
<g id="edge18" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;blitter.com/go/hkexsh/logger.New</title>
<path fill="none" stroke="#8b4513" d="M63.3833,-922.0379C96.7603,-940.5771 165.6857,-974 228.803,-974 228.803,-974 228.803,-974 470.6588,-974 544.9545,-974 631.8264,-974.9174 680.1577,-975.5096"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.3973,-979.0127 690.4402,-975.6378 680.4847,-972.0133 680.3973,-979.0127"/>
</g>
<!-- github.com/mattn/go&#45;isatty.IsTerminal -->
<g id="node46" class="node">
<title>github.com/mattn/go&#45;isatty.IsTerminal</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="228.803" cy="-1503" rx="45.2034" ry="18"/>
<text text-anchor="middle" x="228.803" y="-1499.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 -->
<g id="edge22" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.main&#45;&gt;github.com/mattn/go&#45;isatty.IsTerminal</title>
<path fill="none" stroke="#8b4513" d="M43.9591,-928.0977C48.9136,-1018.8846 72.6697,-1422.0863 106,-1466 121.7954,-1486.8109 148.909,-1496.3177 173.6476,-1500.5107"/>
<polygon fill="#8b4513" stroke="#8b4513" points="173.3054,-1503.9974 183.7018,-1501.9569 174.302,-1497.0687 173.3054,-1503.9974"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).Op -->
<g id="node25" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh.Session).Op</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-699" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-695.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 -->
<g id="edge27" 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>
<path fill="none" stroke="#8b4513" d="M513.7189,-825.5772C538.0767,-815.4363 568.0899,-800.4363 590.7117,-781 611.756,-762.9191 604.5016,-746.6279 626.7117,-730 642.6441,-718.0719 663.4853,-710.5242 681.1769,-705.8668"/>
<polygon fill="#8b4513" stroke="#8b4513" points="682.2733,-709.2026 691.1687,-703.4473 680.6258,-702.3992 682.2733,-709.2026"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).Who -->
<g id="node26" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh.Session).Who</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-760" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-756.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 -->
<g id="edge28" 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>
<path fill="none" stroke="#8b4513" d="M526.881,-827.696C547.2339,-822.3188 570.2391,-815.5827 590.7117,-808 607.3044,-801.8544 610.3139,-797.648 626.7117,-791 645.1563,-783.5222 666.1635,-776.2686 683.3184,-770.6603"/>
<polygon fill="#8b4513" stroke="#8b4513" points="684.4841,-773.962 692.9253,-767.5591 682.3336,-767.3004 684.4841,-773.962"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).ConnHost -->
<g id="node27" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh.Session).ConnHost</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-821" rx="42.8032" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-817.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 -->
<g id="edge29" 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>
<path fill="none" stroke="#8b4513" d="M552.3937,-837.5749C565.2257,-836.8469 578.3346,-835.9919 590.7117,-835 615.4952,-833.0138 642.9267,-830.0761 665.9138,-827.4039"/>
<polygon fill="#8b4513" stroke="#8b4513" points="666.6156,-830.8455 676.1372,-826.1992 665.7963,-823.8936 666.6156,-830.8455"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).TermType -->
<g id="node28" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh.Session).TermType</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-577" rx="42.8032" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-573.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 -->
<g id="edge30" 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>
<path fill="none" stroke="#8b4513" d="M496.3503,-823.57C523.8987,-803.5091 566.8832,-768.0038 590.7117,-727 618.4751,-679.2252 588.3373,-647.7572 626.7117,-608 637.3279,-597.0013 652.0023,-589.9044 666.4586,-585.3254"/>
<polygon fill="#8b4513" stroke="#8b4513" points="667.6974,-588.613 676.3793,-582.5405 665.8055,-581.8735 667.6974,-588.613"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).Cmd -->
<g id="node29" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh.Session).Cmd</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-882" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-878.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 -->
<g id="edge31" 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>
<path fill="none" stroke="#8b4513" d="M536.7983,-851.9872C583.1316,-859.6842 643.3034,-869.6801 681.1621,-875.9693"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.7801,-879.4537 691.2185,-877.6399 681.9273,-872.5484 680.7801,-879.4537"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh.Session).AuthCookie -->
<g id="node30" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh.Session).AuthCookie</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-638" rx="49.5034" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-634.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 -->
<g id="edge32" 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>
<path fill="none" stroke="#8b4513" d="M502.7309,-824.2957C529.338,-809.0524 566.59,-784.3121 590.7117,-754 616.2579,-721.8978 596.6839,-696.9551 626.7117,-669 636.7139,-659.6883 649.6313,-653.1609 662.5665,-648.5897"/>
<polygon fill="#8b4513" stroke="#8b4513" points="663.9426,-651.8249 672.4136,-645.4616 661.8232,-645.1535 663.9426,-651.8249"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- (blitter.com/go/hkexsh/hkexnet.Conn).Write -->
<g id="node41" class="node">
2018-11-23 07:09:22 +00:00
<title>(blitter.com/go/hkexsh/hkexnet.Conn).Write</title>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1156" rx="27" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1152.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 -->
<g id="edge33" 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>
<path fill="none" stroke="#8b4513" stroke-dasharray="5,2" d="M480.5185,-859.2254C508.5624,-910.6853 589.1684,-1055.8902 626.7117,-1095 644.2236,-1113.2425 668.0821,-1129.016 686.9414,-1139.9509"/>
<polygon fill="#8b4513" stroke="#8b4513" points="685.3191,-1143.0541 695.7484,-1144.9198 688.7589,-1136.9576 685.3191,-1143.0541"/>
2018-11-23 07:09:22 +00:00
</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="-467" rx="55.6039" ry="18"/>
<text text-anchor="middle" x="470.6588" y="-463.3" font-family="Verdana" font-size="14.00" fill="#000000">GetSentence</text>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.rejectUserMsg&#45;&gt;blitter.com/go/hkexsh/spinsult.GetSentence -->
2018-11-23 07:09:22 +00:00
<g id="edge37" class="edge">
<title>blitter.com/go/hkexsh/hkexsh.rejectUserMsg&#45;&gt;blitter.com/go/hkexsh/spinsult.GetSentence</title>
<path fill="none" stroke="#8b4513" d="M289.5212,-473.7405C324.6712,-472.4325 368.9331,-470.7854 404.9044,-469.4469"/>
<polygon fill="#8b4513" stroke="#8b4513" points="405.4349,-472.9296 415.2978,-469.0601 405.1745,-465.9345 405.4349,-472.9296"/>
2018-11-23 07:09:22 +00:00
</g>
<!-- blitter.com/go/hkexsh/hkexsh.main$2&#45;&gt;(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket -->
2018-11-23 07:09:22 +00:00
<g id="edge43" 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="M260.4265,-1299.3C329.834,-1284.4495 496.7931,-1260.2383 590.7117,-1344 646.4046,-1393.6699 576.7355,-1452.5819 626.7117,-1508 635.5676,-1517.8202 647.7037,-1524.4336 660.2198,-1528.8851"/>
<polygon fill="#8b4513" stroke="#8b4513" points="659.2281,-1532.242 669.8169,-1531.885 661.3166,-1525.5608 659.2281,-1532.242"/>
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>
<path fill="none" stroke="#8b4513" d="M498.4909,-1007.0996C545.4113,-980.294 639.8275,-926.3541 687.8935,-898.8941"/>
<polygon fill="#8b4513" stroke="#8b4513" points="689.9141,-901.7707 696.8609,-893.771 686.4417,-895.6926 689.9141,-901.7707"/>
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>
<path fill="none" stroke="#8b4513" d="M519.9262,-1031.9946C532.6309,-1036.5875 545.1273,-1043.5243 553.7117,-1054 586.0955,-1093.5187 593.5833,-1469.1034 626.7117,-1508 635.2859,-1518.0671 647.3157,-1524.7737 659.8189,-1529.2364"/>
<polygon fill="#8b4513" stroke="#8b4513" points="658.8346,-1532.5956 669.4231,-1532.2302 660.9178,-1525.9128 658.8346,-1532.5956"/>
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>
<ellipse fill="#ffe4b5" stroke="#000000" stroke-width="1.5" cx="717.4649" cy="-1477" rx="42.2035" ry="18"/>
<text text-anchor="middle" x="717.4649" y="-1473.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>
<path fill="none" stroke="#8b4513" d="M518.5911,-1032.6312C531.4247,-1037.2401 544.3234,-1044.0259 553.7117,-1054 592.2559,-1094.949 578.8616,-1120.0269 590.7117,-1175 603.9312,-1236.3258 584.8565,-1408.2695 626.7117,-1455 636.373,-1465.7866 650.3404,-1471.7243 664.433,-1474.8837"/>
<polygon fill="#8b4513" stroke="#8b4513" points="664.1953,-1478.397 674.657,-1476.7228 665.4346,-1471.5076 664.1953,-1478.397"/>
2018-11-23 07:09:22 +00:00
</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="M513.3577,-1034.883C526.8712,-1039.6835 541.4656,-1046.012 553.7117,-1054 573.4551,-1066.8785 578.048,-1072.1182 590.7117,-1092 614.9687,-1130.083 594.1058,-1155.7659 626.7117,-1187 637.5192,-1197.3528 651.9753,-1204.1344 666.168,-1208.5763"/>
<polygon fill="#8b4513" stroke="#8b4513" points="665.3308,-1211.9763 675.9036,-1211.2927 667.2121,-1205.2338 665.3308,-1211.9763"/>
</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>
<path fill="none" stroke="#8b4513" d="M516.4724,-1033.6331C529.5464,-1038.291 543.1064,-1044.8523 553.7117,-1054 579.4701,-1076.218 577.7667,-1089.5427 590.7117,-1121 613.0379,-1175.2542 586.1292,-1205.6321 626.7117,-1248 640.7552,-1262.6613 662.1032,-1270.161 680.5666,-1273.9957"/>
<polygon fill="#8b4513" stroke="#8b4513" points="680.0015,-1277.4501 690.4625,-1275.7712 681.2378,-1270.5601 680.0015,-1277.4501"/>
</g>
</g>
</svg>