Added test files for hkexcp testing
Signed-off-by: Russ Magee <rmagee@gmail.com>
							
								
								
									
										
											BIN
										
									
								
								cptest/file16KB
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								cptest/file1KB
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								cptest/file32KB
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										1
									
								
								cptest/file6B
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1 @@ | ||||||
|  | fileB | ||||||
							
								
								
									
										6
									
								
								cptest/sha1.out
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -0,0 +1,6 @@ | ||||||
|  | 9da9888265371375b48c224b94a0b3132b7ddc41 *./subdir/file64MB | ||||||
|  | da67c7698b25d94c0cc20284ba9d4008cdee201b *./subdir/file32MB | ||||||
|  | 03939175ceac92b9c6464d037a0243e22563c423 *./file6B | ||||||
|  | 306637b5c621892078ebadd9454a78820a000598 *./file16KB | ||||||
|  | f474d5da45890b7cb5b0ae84c8ade5abcb3b4474 *./file32KB | ||||||
|  | 1a118dfff291352eb4aec02c34f4f957669460fc *./file1KB | ||||||
							
								
								
									
										
											BIN
										
									
								
								cptest/subdir/file32MB
									
										
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								cptest/subdir/file64MB
									
										
									
									
									
										Normal file
									
								
							
							
						
						|  | @ -14,43 +14,43 @@ digraph gocallvis { | ||||||
|     edge [minlen="2"] |     edge [minlen="2"] | ||||||
| 
 | 
 | ||||||
|     subgraph "cluster_focus" { |     subgraph "cluster_focus" { | ||||||
|         labelloc="t"; |         bgcolor="#e6ecfa"; | ||||||
|  | label="main"; | ||||||
|  | labelloc="t"; | ||||||
| labeljust="c"; | labeljust="c"; | ||||||
| fontsize="18"; | fontsize="18"; | ||||||
| bgcolor="#e6ecfa"; |  | ||||||
| label="main"; |  | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh/hkexpasswd.main" [ fillcolor="lightblue" label="main" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexpasswd.main" [ fillcolor="lightblue" label="main" penwidth="0.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh" { |         subgraph "cluster_blitter.com/go/hkexsh" { | ||||||
|         penwidth="0.8"; |         style="filled"; | ||||||
| style="filled"; | rank="sink"; | ||||||
|  | penwidth="0.8"; | ||||||
|  | fontsize="16"; | ||||||
| fillcolor="lightyellow"; | fillcolor="lightyellow"; | ||||||
| fontname="bold"; | fontname="bold"; | ||||||
| label="[hkexsh]"; | label="[hkexsh]"; | ||||||
| URL="/?f=blitter.com/go/hkexsh"; | URL="/?f=blitter.com/go/hkexsh"; | ||||||
| tooltip="package: blitter.com/go/hkexsh"; | tooltip="package: blitter.com/go/hkexsh"; | ||||||
| fontsize="16"; |  | ||||||
| rank="sink"; |  | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh.ReadPassword" [ fillcolor="moccasin" label="ReadPassword" penwidth="1.5" ] |         "blitter.com/go/hkexsh.ReadPassword" [ label="ReadPassword" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_github.com/jameskeane/bcrypt" { |         subgraph "cluster_github.com/jameskeane/bcrypt" { | ||||||
|         tooltip="package: github.com/jameskeane/bcrypt"; |         fontsize="16"; | ||||||
| penwidth="0.8"; | fillcolor="lightyellow"; | ||||||
| fontsize="16"; | fontname="bold"; | ||||||
| style="filled"; |  | ||||||
| rank="sink"; | rank="sink"; | ||||||
| label="[bcrypt]"; | label="[bcrypt]"; | ||||||
| URL="/?f=github.com/jameskeane/bcrypt"; | URL="/?f=github.com/jameskeane/bcrypt"; | ||||||
| fillcolor="lightyellow"; | tooltip="package: github.com/jameskeane/bcrypt"; | ||||||
| fontname="bold"; | penwidth="0.8"; | ||||||
|  | style="filled"; | ||||||
|          |          | ||||||
|         "github.com/jameskeane/bcrypt.Salt" [ fillcolor="moccasin" label="Salt" penwidth="1.5" ] |         "github.com/jameskeane/bcrypt.Salt" [ fillcolor="moccasin" label="Salt" penwidth="1.5" ] | ||||||
|         "github.com/jameskeane/bcrypt.Hash" [ fillcolor="moccasin" label="Hash" penwidth="1.5" ] |         "github.com/jameskeane/bcrypt.Hash" [ fillcolor="moccasin" label="Hash" penwidth="1.5" ] | ||||||
|         "github.com/jameskeane/bcrypt.Match" [ fillcolor="moccasin" label="Match" penwidth="1.5" ] |         "github.com/jameskeane/bcrypt.Match" [ penwidth="1.5" fillcolor="moccasin" label="Match" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 34 KiB | 
| Before Width: | Height: | Size: 613 KiB After Width: | Height: | Size: 693 KiB | 
|  | @ -14,135 +14,135 @@ digraph gocallvis { | ||||||
|     edge [minlen="2"] |     edge [minlen="2"] | ||||||
| 
 | 
 | ||||||
|     subgraph "cluster_focus" { |     subgraph "cluster_focus" { | ||||||
|         fontsize="18"; |         label="main"; | ||||||
| bgcolor="#e6ecfa"; |  | ||||||
| label="main"; |  | ||||||
| labelloc="t"; | labelloc="t"; | ||||||
| labeljust="c"; | labeljust="c"; | ||||||
|  | fontsize="18"; | ||||||
|  | bgcolor="#e6ecfa"; | ||||||
|          |          | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.doCopyMode" [ label="doCopyMode" penwidth="0.5" fillcolor="lightblue" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.main$2" [ fillcolor="lightblue" label="deferCloseChaff" style="dotted,filled" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.reqTunnel" [ fillcolor="lightblue" label="reqTunnel" penwidth="0.5" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.launchTuns" [ penwidth="0.5" fillcolor="lightblue" label="launchTuns" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.rejectUserMsg" [ penwidth="0.5" fillcolor="lightblue" label="rejectUserMsg" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" [ fillcolor="lightblue" label="handleTermResizes$1" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" [ fillcolor="lightblue" label="handleTermResizes$1" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.GetSize" [ fillcolor="lightblue" label="GetSize" penwidth="1.5" ] |         "blitter.com/go/hkexsh/hkexsh.GetSize" [ fillcolor="lightblue" label="GetSize" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.doCopyMode" [ fillcolor="lightblue" label="doCopyMode" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.handleTermResizes" [ fillcolor="lightblue" label="handleTermResizes" penwidth="0.5" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.doShellMode$1" [ fillcolor="lightblue" label="shellRemoteToStdin" style="dotted,filled" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.doShellMode$1$1" [ style="dotted,filled" fillcolor="lightblue" label="doShellMode$1$1" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.doShellMode" [ fillcolor="lightblue" label="doShellMode" penwidth="0.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.copyBuffer" [ fillcolor="lightblue" label="copyBuffer" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.copyBuffer" [ fillcolor="lightblue" label="copyBuffer" penwidth="0.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.copyBuffer$1" [ style="dotted,filled" fillcolor="lightblue" label="copyBuffer$1" ] |         "blitter.com/go/hkexsh/hkexsh.copyBuffer$1" [ fillcolor="lightblue" label="copyBuffer$1" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.copyBuffer$2" [ fillcolor="lightblue" label="copyBuffer$2" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexsh.copyBuffer$2" [ fillcolor="lightblue" label="copyBuffer$2" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.copyBuffer$3" [ fillcolor="lightblue" label="copyBuffer$3" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexsh.copyBuffer$3" [ fillcolor="lightblue" label="copyBuffer$3" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.reqTunnel" [ fillcolor="lightblue" label="reqTunnel" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.Copy" [ fillcolor="lightblue" label="Copy" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.launchTuns" [ fillcolor="lightblue" label="launchTuns" penwidth="0.5" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.main$2" [ fillcolor="lightblue" label="deferCloseChaff" style="dotted,filled" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.sendSessionParams" [ label="sendSessionParams" penwidth="0.5" fillcolor="lightblue" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.handleTermResizes" [ fillcolor="lightblue" label="handleTermResizes" penwidth="0.5" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.Copy" [ penwidth="1.5" fillcolor="lightblue" label="Copy" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.doShellMode$2$1" [ fillcolor="lightblue" label="doShellMode$2$1" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexsh.doShellMode$2$1" [ fillcolor="lightblue" label="doShellMode$2$1" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.doShellMode$2" [ fillcolor="lightblue" label="shellStdinToRemote" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexsh.doShellMode$2" [ style="dotted,filled" fillcolor="lightblue" label="shellStdinToRemote" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.sendSessionParams" [ fillcolor="lightblue" label="sendSessionParams" penwidth="0.5" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexsh.main$1" [ fillcolor="lightblue" label="deferRestore" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.main" [ fillcolor="lightblue" label="main" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.main" [ fillcolor="lightblue" label="main" penwidth="0.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs" [ fillcolor="lightblue" label="parseNonSwitchArgs" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs" [ fillcolor="lightblue" label="parseNonSwitchArgs" penwidth="0.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.main$1" [ fillcolor="lightblue" label="deferRestore" style="dotted,filled" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.rejectUserMsg" [ fillcolor="lightblue" label="rejectUserMsg" penwidth="0.5" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.doShellMode$1" [ fillcolor="lightblue" label="shellRemoteToStdin" style="dotted,filled" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.doShellMode$1$1" [ label="doShellMode$1$1" style="dotted,filled" fillcolor="lightblue" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.doShellMode" [ penwidth="0.5" fillcolor="lightblue" label="doShellMode" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexsh.usageShell" [ fillcolor="lightblue" label="usageShell" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.usageShell" [ fillcolor="lightblue" label="usageShell" penwidth="0.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexsh.usageCp" [ fillcolor="lightblue" label="usageCp" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexsh.usageCp" [ fillcolor="lightblue" label="usageCp" penwidth="0.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh" { |         subgraph "cluster_blitter.com/go/hkexsh" { | ||||||
|         penwidth="0.8"; |         fontsize="16"; | ||||||
| fontsize="16"; |  | ||||||
| style="filled"; |  | ||||||
| fillcolor="lightyellow"; |  | ||||||
| fontname="bold"; | fontname="bold"; | ||||||
| rank="sink"; | rank="sink"; | ||||||
| label="[hkexsh]"; | label="[hkexsh]"; | ||||||
| URL="/?f=blitter.com/go/hkexsh"; | URL="/?f=blitter.com/go/hkexsh"; | ||||||
| tooltip="package: blitter.com/go/hkexsh"; | tooltip="package: blitter.com/go/hkexsh"; | ||||||
|  | penwidth="0.8"; | ||||||
|  | fillcolor="lightyellow"; | ||||||
|  | style="filled"; | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh.Restore" [ fillcolor="moccasin" label="Restore" penwidth="1.5" ] |         "blitter.com/go/hkexsh.Restore" [ fillcolor="moccasin" label="Restore" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh.MakeRaw" [ penwidth="1.5" fillcolor="moccasin" label="MakeRaw" ] |         "blitter.com/go/hkexsh.MakeRaw" [ fillcolor="moccasin" label="MakeRaw" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh.ReadPassword" [ fillcolor="moccasin" label="ReadPassword" penwidth="1.5" ] |         "blitter.com/go/hkexsh.ReadPassword" [ fillcolor="moccasin" label="ReadPassword" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh.NewSession" [ fillcolor="moccasin" label="NewSession" penwidth="1.5" ] |         "blitter.com/go/hkexsh.NewSession" [ fillcolor="moccasin" label="NewSession" penwidth="1.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_*blitter.com/go/hkexsh.Session" { |         subgraph "cluster_*blitter.com/go/hkexsh.Session" { | ||||||
|         tooltip="type: *blitter.com/go/hkexsh.Session"; |         style="rounded,filled"; | ||||||
|  | fillcolor="wheat2"; | ||||||
|  | label="(*Session)"; | ||||||
|  | tooltip="type: *blitter.com/go/hkexsh.Session"; | ||||||
|  | penwidth="0.5"; | ||||||
|  | fontsize="15"; | ||||||
|  | fontcolor="#222222"; | ||||||
|  | labelloc="b"; | ||||||
|  |          | ||||||
|  |         "(*blitter.com/go/hkexsh.Session).SetStatus" [ fillcolor="moccasin" label="SetStatus" penwidth="1.5" ] | ||||||
|  |          | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |         subgraph "cluster_blitter.com/go/hkexsh.Session" { | ||||||
|  |         label="(Session)"; | ||||||
|  | tooltip="type: blitter.com/go/hkexsh.Session"; | ||||||
| penwidth="0.5"; | penwidth="0.5"; | ||||||
| fontsize="15"; | fontsize="15"; | ||||||
| fontcolor="#222222"; | fontcolor="#222222"; | ||||||
| labelloc="b"; | labelloc="b"; | ||||||
| style="rounded,filled"; | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
| label="(*Session)"; |  | ||||||
|          |          | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetStatus" [ label="SetStatus" penwidth="1.5" fillcolor="moccasin" ] |         "(blitter.com/go/hkexsh.Session).Cmd" [ fillcolor="moccasin" label="Cmd" penwidth="1.5" ] | ||||||
|          |         "(blitter.com/go/hkexsh.Session).Status" [ fillcolor="moccasin" label="Status" penwidth="1.5" ] | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh.Session" { |  | ||||||
|         labelloc="b"; |  | ||||||
| style="rounded,filled"; |  | ||||||
| fillcolor="wheat2"; |  | ||||||
| label="(Session)"; |  | ||||||
| tooltip="type: blitter.com/go/hkexsh.Session"; |  | ||||||
| penwidth="0.5"; |  | ||||||
| fontsize="15"; |  | ||||||
| fontcolor="#222222"; |  | ||||||
|          |  | ||||||
|         "(blitter.com/go/hkexsh.Session).Cmd" [ label="Cmd" penwidth="1.5" fillcolor="moccasin" ] |  | ||||||
|         "(blitter.com/go/hkexsh.Session).Op" [ fillcolor="moccasin" label="Op" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).Op" [ fillcolor="moccasin" label="Op" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).Who" [ fillcolor="moccasin" label="Who" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).Who" [ label="Who" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).ConnHost" [ label="ConnHost" penwidth="1.5" fillcolor="moccasin" ] |         "(blitter.com/go/hkexsh.Session).ConnHost" [ fillcolor="moccasin" label="ConnHost" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).TermType" [ fillcolor="moccasin" label="TermType" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).TermType" [ fillcolor="moccasin" label="TermType" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).AuthCookie" [ fillcolor="moccasin" label="AuthCookie" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).AuthCookie" [ fillcolor="moccasin" label="AuthCookie" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).Status" [ fillcolor="moccasin" label="Status" penwidth="1.5" ] |  | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/hkexnet" { |         subgraph "cluster_blitter.com/go/hkexsh/hkexnet" { | ||||||
|         penwidth="0.8"; |         rank="sink"; | ||||||
| style="filled"; |  | ||||||
| fillcolor="lightyellow"; |  | ||||||
| fontname="bold"; |  | ||||||
| label="[hkexnet]"; | label="[hkexnet]"; | ||||||
|  | URL="/?f=blitter.com/go/hkexsh/hkexnet"; | ||||||
|  | penwidth="0.8"; | ||||||
|  | style="filled"; | ||||||
|  | fontname="bold"; | ||||||
| tooltip="package: blitter.com/go/hkexsh/hkexnet"; | tooltip="package: blitter.com/go/hkexsh/hkexnet"; | ||||||
| fontsize="16"; | fontsize="16"; | ||||||
| rank="sink"; | fillcolor="lightyellow"; | ||||||
| URL="/?f=blitter.com/go/hkexsh/hkexnet"; |  | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh/hkexnet.Init" [ fillcolor="moccasin" label="Init" penwidth="1.5" ] |         "blitter.com/go/hkexsh/hkexnet.Init" [ fillcolor="moccasin" label="Init" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexnet.Dial" [ fillcolor="moccasin" label="Dial" penwidth="1.5" ] |         "blitter.com/go/hkexsh/hkexnet.Dial" [ fillcolor="moccasin" label="Dial" penwidth="1.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_*blitter.com/go/hkexsh/hkexnet.Conn" { |         subgraph "cluster_*blitter.com/go/hkexsh/hkexnet.Conn" { | ||||||
|         style="rounded,filled"; |         labelloc="b"; | ||||||
|  | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
| label="(*Conn)"; | label="(*Conn)"; | ||||||
| tooltip="type: *blitter.com/go/hkexsh/hkexnet.Conn"; | tooltip="type: *blitter.com/go/hkexsh/hkexnet.Conn"; | ||||||
| penwidth="0.5"; | penwidth="0.5"; | ||||||
| fontsize="15"; | fontsize="15"; | ||||||
| fontcolor="#222222"; | fontcolor="#222222"; | ||||||
| labelloc="b"; |  | ||||||
|          |          | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ label="WritePacket" penwidth="1.5" fillcolor="moccasin" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ penwidth="1.5" fillcolor="moccasin" label="WritePacket" ] | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ fillcolor="moccasin" label="SetStatus" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ fillcolor="moccasin" label="SetStatus" penwidth="1.5" ] | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ fillcolor="moccasin" label="Close" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ penwidth="1.5" fillcolor="moccasin" label="Close" ] | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ label="SetupChaff" penwidth="1.5" fillcolor="moccasin" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ fillcolor="moccasin" label="SetupChaff" penwidth="1.5" ] | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ fillcolor="moccasin" label="EnableChaff" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ label="EnableChaff" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ fillcolor="moccasin" label="DisableChaff" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ penwidth="1.5" fillcolor="moccasin" label="DisableChaff" ] | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ fillcolor="moccasin" label="ShutdownChaff" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ penwidth="1.5" fillcolor="moccasin" label="ShutdownChaff" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/hkexnet.Conn" { |         subgraph "cluster_blitter.com/go/hkexsh/hkexnet.Conn" { | ||||||
|         label="(Conn)"; |         fontsize="15"; | ||||||
| tooltip="type: blitter.com/go/hkexsh/hkexnet.Conn"; |  | ||||||
| penwidth="0.5"; |  | ||||||
| fontsize="15"; |  | ||||||
| fontcolor="#222222"; | fontcolor="#222222"; | ||||||
| labelloc="b"; | labelloc="b"; | ||||||
| style="rounded,filled"; | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
|  | label="(Conn)"; | ||||||
|  | tooltip="type: blitter.com/go/hkexsh/hkexnet.Conn"; | ||||||
|  | penwidth="0.5"; | ||||||
|          |          | ||||||
|         "(blitter.com/go/hkexsh/hkexnet.Conn).Read" [ fillcolor="moccasin" label="Read" penwidth="1.5" ] |         "(blitter.com/go/hkexsh/hkexnet.Conn).Read" [ fillcolor="moccasin" label="Read" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus" [ label="GetStatus" penwidth="1.5" fillcolor="moccasin" ] |         "(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus" [ fillcolor="moccasin" label="GetStatus" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ fillcolor="moccasin" label="Write" penwidth="1.5" ] |         "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ fillcolor="moccasin" label="Write" penwidth="1.5" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
|  | @ -150,46 +150,46 @@ fillcolor="wheat2"; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/logger" { |         subgraph "cluster_blitter.com/go/hkexsh/logger" { | ||||||
|         fontsize="16"; |         style="filled"; | ||||||
|  | fillcolor="lightyellow"; | ||||||
|  | URL="/?f=blitter.com/go/hkexsh/logger"; | ||||||
|  | penwidth="0.8"; | ||||||
|  | fontsize="16"; | ||||||
|  | fontname="bold"; | ||||||
| rank="sink"; | rank="sink"; | ||||||
| label="[logger]"; | label="[logger]"; | ||||||
| URL="/?f=blitter.com/go/hkexsh/logger"; |  | ||||||
| tooltip="package: blitter.com/go/hkexsh/logger"; | tooltip="package: blitter.com/go/hkexsh/logger"; | ||||||
| penwidth="0.8"; |  | ||||||
| fillcolor="lightyellow"; |  | ||||||
| fontname="bold"; |  | ||||||
| style="filled"; |  | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh/logger.LogDebug" [ label="LogDebug" penwidth="1.5" fillcolor="moccasin" ] |         "blitter.com/go/hkexsh/logger.LogDebug" [ fillcolor="moccasin" label="LogDebug" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/logger.New" [ fillcolor="moccasin" label="New" penwidth="1.5" ] |         "blitter.com/go/hkexsh/logger.New" [ fillcolor="moccasin" label="New" penwidth="1.5" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/spinsult" { |         subgraph "cluster_blitter.com/go/hkexsh/spinsult" { | ||||||
|         URL="/?f=blitter.com/go/hkexsh/spinsult"; |         penwidth="0.8"; | ||||||
|  | fontsize="16"; | ||||||
|  | fillcolor="lightyellow"; | ||||||
|  | rank="sink"; | ||||||
|  | label="[spinsult]"; | ||||||
|  | style="filled"; | ||||||
|  | fontname="bold"; | ||||||
|  | URL="/?f=blitter.com/go/hkexsh/spinsult"; | ||||||
| tooltip="package: blitter.com/go/hkexsh/spinsult"; | tooltip="package: blitter.com/go/hkexsh/spinsult"; | ||||||
| penwidth="0.8"; |          | ||||||
|  |         "blitter.com/go/hkexsh/spinsult.GetSentence" [ fillcolor="moccasin" label="GetSentence" penwidth="1.5" ] | ||||||
|  |          | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |         subgraph "cluster_github.com/mattn/go-isatty" { | ||||||
|  |         penwidth="0.8"; | ||||||
|  | URL="/?f=github.com/mattn/go-isatty"; | ||||||
|  | tooltip="package: github.com/mattn/go-isatty"; | ||||||
| fontsize="16"; | fontsize="16"; | ||||||
| style="filled"; | style="filled"; | ||||||
| fillcolor="lightyellow"; | fillcolor="lightyellow"; | ||||||
| fontname="bold"; | fontname="bold"; | ||||||
| rank="sink"; | rank="sink"; | ||||||
| label="[spinsult]"; |  | ||||||
|          |  | ||||||
|         "blitter.com/go/hkexsh/spinsult.GetSentence" [ label="GetSentence" penwidth="1.5" fillcolor="moccasin" ] |  | ||||||
|          |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|         subgraph "cluster_github.com/mattn/go-isatty" { |  | ||||||
|         rank="sink"; |  | ||||||
| label="[isatty]"; | label="[isatty]"; | ||||||
| URL="/?f=github.com/mattn/go-isatty"; |  | ||||||
| style="filled"; |  | ||||||
| fontsize="16"; |  | ||||||
| fillcolor="lightyellow"; |  | ||||||
| fontname="bold"; |  | ||||||
| tooltip="package: github.com/mattn/go-isatty"; |  | ||||||
| penwidth="0.8"; |  | ||||||
|          |          | ||||||
|         "github.com/mattn/go-isatty.IsTerminal" [ fillcolor="moccasin" label="IsTerminal" penwidth="1.5" ] |         "github.com/mattn/go-isatty.IsTerminal" [ fillcolor="moccasin" label="IsTerminal" penwidth="1.5" ] | ||||||
|          |          | ||||||
|  | @ -197,55 +197,19 @@ penwidth="0.8"; | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" -> "blitter.com/go/hkexsh/hkexsh.GetSize" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(blitter.com/go/hkexsh.Session).Cmd" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(blitter.com/go/hkexsh.Session).Cmd" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Read" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Read" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doCopyMode" -> "(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ color="saddlebrown" style="dashed" ] |     "blitter.com/go/hkexsh/hkexsh.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer$1" [ style="dashed" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer$2" [ style="dashed" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer$3" [ style="dashed" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.reqTunnel" -> "blitter.com/go/hkexsh/logger.LogDebug" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.reqTunnel" -> "blitter.com/go/hkexsh/logger.LogDebug" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.reqTunnel" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.reqTunnel" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.launchTuns" -> "blitter.com/go/hkexsh/hkexsh.reqTunnel" [  ] |     "blitter.com/go/hkexsh/hkexsh.launchTuns" -> "blitter.com/go/hkexsh/hkexsh.reqTunnel" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).Op" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).Who" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).ConnHost" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).TermType" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).Cmd" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).AuthCookie" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ color="saddlebrown" style="dashed" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.handleTermResizes" -> "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" [ arrowhead="normalnoneodot" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.Copy" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$2$1" -> "blitter.com/go/hkexsh/hkexsh.Copy" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$2" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$2$1" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$2" -> "blitter.com/go/hkexsh.Restore" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/logger.New" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexnet.Init" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexnet.Dial" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "github.com/mattn/go-isatty.IsTerminal" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh.MakeRaw" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main$1" -> "blitter.com/go/hkexsh.Restore" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.main$1" [ arrowhead="normalnoneodiamond" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh.ReadPassword" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh.NewSession" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.sendSessionParams" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Read" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh.Session).SetStatus" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.rejectUserMsg" -> "blitter.com/go/hkexsh/spinsult.GetSentence" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.rejectUserMsg" -> "blitter.com/go/hkexsh/spinsult.GetSentence" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.rejectUserMsg" [  ] |     "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" -> "blitter.com/go/hkexsh/hkexsh.GetSize" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.handleTermResizes" -> "blitter.com/go/hkexsh/hkexsh.handleTermResizes$1" [ arrowhead="normalnoneodot" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ color="saddlebrown" arrowhead="normalnoneodiamond" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.main$2" [ arrowhead="normalnoneodot" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.launchTuns" [  ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$1$1" [ arrowhead="normalnoneodiamond" ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$1$1" [ arrowhead="normalnoneodiamond" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "blitter.com/go/hkexsh.Restore" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "blitter.com/go/hkexsh.Restore" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "(blitter.com/go/hkexsh/hkexnet.Conn).GetStatus" [ color="saddlebrown" ] | ||||||
|  | @ -253,7 +217,43 @@ penwidth="0.8"; | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "(blitter.com/go/hkexsh.Session).Status" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode$1" -> "(blitter.com/go/hkexsh.Session).Status" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$1" [ arrowhead="normalnoneodot" ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$1" [ arrowhead="normalnoneodot" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode" -> "blitter.com/go/hkexsh/hkexsh.handleTermResizes" [  ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode" -> "blitter.com/go/hkexsh/hkexsh.handleTermResizes" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ style="dashed" color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer$1" [ style="dashed" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer$2" [ style="dashed" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.copyBuffer" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer$3" [ style="dashed" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.Copy" -> "blitter.com/go/hkexsh/hkexsh.copyBuffer" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.doShellMode$2$1" -> "blitter.com/go/hkexsh/hkexsh.Copy" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.doShellMode$2" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$2$1" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.doShellMode$2" -> "blitter.com/go/hkexsh.Restore" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.doShellMode" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$2" [ arrowhead="normalnoneodot" ] |     "blitter.com/go/hkexsh/hkexsh.doShellMode" -> "blitter.com/go/hkexsh/hkexsh.doShellMode$2" [ arrowhead="normalnoneodot" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).Op" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).Who" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).ConnHost" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).TermType" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).Cmd" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh.Session).AuthCookie" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.sendSessionParams" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ style="dashed" color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main$1" -> "blitter.com/go/hkexsh.Restore" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.parseNonSwitchArgs" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/logger.New" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexnet.Init" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexnet.Dial" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "github.com/mattn/go-isatty.IsTerminal" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh.MakeRaw" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.main$1" [ arrowhead="normalnoneodiamond" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh.ReadPassword" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh.NewSession" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.sendSessionParams" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(blitter.com/go/hkexsh/hkexnet.Conn).Read" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh.Session).SetStatus" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.rejectUserMsg" [  ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ color="saddlebrown" arrowhead="normalnoneodiamond" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.main$2" [ arrowhead="normalnoneodot" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.launchTuns" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.doShellMode" [  ] |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.doShellMode" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "(blitter.com/go/hkexsh.Session).Status" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexsh.main" -> "(blitter.com/go/hkexsh.Session).Status" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.doCopyMode" [  ] |     "blitter.com/go/hkexsh/hkexsh.main" -> "blitter.com/go/hkexsh/hkexsh.doCopyMode" [  ] | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 630 KiB After Width: | Height: | Size: 574 KiB | 
|  | @ -14,71 +14,71 @@ digraph gocallvis { | ||||||
|     edge [minlen="2"] |     edge [minlen="2"] | ||||||
| 
 | 
 | ||||||
|     subgraph "cluster_focus" { |     subgraph "cluster_focus" { | ||||||
|         labeljust="c"; |         labelloc="t"; | ||||||
|  | labeljust="c"; | ||||||
| fontsize="18"; | fontsize="18"; | ||||||
| bgcolor="#e6ecfa"; | bgcolor="#e6ecfa"; | ||||||
| label="main"; | label="main"; | ||||||
| labelloc="t"; |  | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" [ label="runClientToServerCopyAs" penwidth="0.5" fillcolor="lightblue" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexshd.main" [ fillcolor="lightblue" label="main" penwidth="0.5" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexshd.main$1" [ style="dotted,filled" fillcolor="lightblue" label="main$1" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexshd.main$2" [ fillcolor="lightblue" label="main$2" style="dotted,filled" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexshd.GenAuthToken" [ penwidth="1.5" fillcolor="lightblue" label="GenAuthToken" ] |  | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runShellAs" [ fillcolor="lightblue" label="runShellAs" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexshd.runShellAs" [ fillcolor="lightblue" label="runShellAs" penwidth="0.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runShellAs$1" [ style="dotted,filled" fillcolor="lightblue" label="deferPtmxClose" ] |         "blitter.com/go/hkexsh/hkexshd.runShellAs$1" [ fillcolor="lightblue" label="deferPtmxClose" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runShellAs$2" [ style="dotted,filled" fillcolor="lightblue" label="termResizeWatcher" ] |         "blitter.com/go/hkexsh/hkexshd.runShellAs$2" [ fillcolor="lightblue" label="termResizeWatcher" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runShellAs$3" [ style="dotted,filled" fillcolor="lightblue" label="stdinToPtyWorker" ] |         "blitter.com/go/hkexsh/hkexshd.runShellAs$3" [ fillcolor="lightblue" label="stdinToPtyWorker" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runShellAs$4" [ fillcolor="lightblue" label="deferChaffShutdown" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexshd.runShellAs$4" [ fillcolor="lightblue" label="deferChaffShutdown" style="dotted,filled" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runShellAs$5" [ label="ptyToStdoutWorker" style="dotted,filled" fillcolor="lightblue" ] |         "blitter.com/go/hkexsh/hkexshd.runShellAs$5" [ fillcolor="lightblue" label="ptyToStdoutWorker" style="dotted,filled" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexshd.main" [ fillcolor="lightblue" label="main" penwidth="0.5" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexshd.main$1" [ fillcolor="lightblue" label="main$1" style="dotted,filled" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexshd.main$2" [ fillcolor="lightblue" label="main$2" style="dotted,filled" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexshd.GenAuthToken" [ fillcolor="lightblue" label="GenAuthToken" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.main$2$1" [ fillcolor="lightblue" label="main$2$1" style="dotted,filled" ] |         "blitter.com/go/hkexsh/hkexshd.main$2$1" [ fillcolor="lightblue" label="main$2$1" style="dotted,filled" ] | ||||||
|  |         "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" [ penwidth="0.5" fillcolor="lightblue" label="runClientToServerCopyAs" ] | ||||||
|         "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" [ fillcolor="lightblue" label="runServerToClientCopyAs" penwidth="0.5" ] |         "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" [ fillcolor="lightblue" label="runServerToClientCopyAs" penwidth="0.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_blitter.com/go/goutmp" { |         subgraph "cluster_blitter.com/go/goutmp" { | ||||||
|         URL="/?f=blitter.com/go/goutmp"; |         fontsize="16"; | ||||||
| fontsize="16"; |  | ||||||
| fillcolor="lightyellow"; |  | ||||||
| fontname="bold"; |  | ||||||
| rank="sink"; |  | ||||||
| penwidth="0.8"; |  | ||||||
| style="filled"; | style="filled"; | ||||||
|  | fillcolor="lightyellow"; | ||||||
|  | rank="sink"; | ||||||
| label="[goutmp]"; | label="[goutmp]"; | ||||||
| tooltip="package: blitter.com/go/goutmp"; | tooltip="package: blitter.com/go/goutmp"; | ||||||
|  | penwidth="0.8"; | ||||||
|  | fontname="bold"; | ||||||
|  | URL="/?f=blitter.com/go/goutmp"; | ||||||
|          |          | ||||||
|         "blitter.com/go/goutmp.GetHost" [ fillcolor="moccasin" label="GetHost" penwidth="1.5" ] |         "blitter.com/go/goutmp.GetHost" [ penwidth="1.5" fillcolor="moccasin" label="GetHost" ] | ||||||
|         "blitter.com/go/goutmp.Put_utmp" [ fillcolor="moccasin" label="Put_utmp" penwidth="1.5" ] |         "blitter.com/go/goutmp.Put_utmp" [ fillcolor="moccasin" label="Put_utmp" penwidth="1.5" ] | ||||||
|         "blitter.com/go/goutmp.Unput_utmp" [ fillcolor="moccasin" label="Unput_utmp" penwidth="1.5" ] |         "blitter.com/go/goutmp.Unput_utmp" [ fillcolor="moccasin" label="Unput_utmp" penwidth="1.5" ] | ||||||
|         "blitter.com/go/goutmp.Put_lastlog_entry" [ fillcolor="moccasin" label="Put_lastlog_entry" penwidth="1.5" ] |         "blitter.com/go/goutmp.Put_lastlog_entry" [ label="Put_lastlog_entry" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh" { |         subgraph "cluster_blitter.com/go/hkexsh" { | ||||||
|         tooltip="package: blitter.com/go/hkexsh"; |         fontname="bold"; | ||||||
| style="filled"; |  | ||||||
| fillcolor="lightyellow"; |  | ||||||
| fontname="bold"; |  | ||||||
| rank="sink"; | rank="sink"; | ||||||
| URL="/?f=blitter.com/go/hkexsh"; | URL="/?f=blitter.com/go/hkexsh"; | ||||||
| penwidth="0.8"; | penwidth="0.8"; | ||||||
|  | style="filled"; | ||||||
|  | fillcolor="lightyellow"; | ||||||
| fontsize="16"; | fontsize="16"; | ||||||
| label="[hkexsh]"; | label="[hkexsh]"; | ||||||
|  | tooltip="package: blitter.com/go/hkexsh"; | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh.AuthUserByToken" [ fillcolor="moccasin" label="AuthUserByToken" penwidth="1.5" ] |         "blitter.com/go/hkexsh.AuthUserByToken" [ penwidth="1.5" fillcolor="moccasin" label="AuthUserByToken" ] | ||||||
|         "blitter.com/go/hkexsh.AuthUserByPasswd" [ label="AuthUserByPasswd" penwidth="1.5" fillcolor="moccasin" ] |         "blitter.com/go/hkexsh.AuthUserByPasswd" [ fillcolor="moccasin" label="AuthUserByPasswd" penwidth="1.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_*blitter.com/go/hkexsh.Session" { |         subgraph "cluster_*blitter.com/go/hkexsh.Session" { | ||||||
|         penwidth="0.5"; |         fontcolor="#222222"; | ||||||
| fontsize="15"; |  | ||||||
| fontcolor="#222222"; |  | ||||||
| labelloc="b"; | labelloc="b"; | ||||||
| style="rounded,filled"; | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
| label="(*Session)"; | label="(*Session)"; | ||||||
| tooltip="type: *blitter.com/go/hkexsh.Session"; | tooltip="type: *blitter.com/go/hkexsh.Session"; | ||||||
|  | penwidth="0.5"; | ||||||
|  | fontsize="15"; | ||||||
|          |          | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetOp" [ fillcolor="moccasin" label="SetOp" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh.Session).SetOp" [ penwidth="1.5" fillcolor="moccasin" label="SetOp" ] | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetWho" [ fillcolor="moccasin" label="SetWho" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh.Session).SetWho" [ fillcolor="moccasin" label="SetWho" penwidth="1.5" ] | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetConnHost" [ label="SetConnHost" penwidth="1.5" fillcolor="moccasin" ] |         "(*blitter.com/go/hkexsh.Session).SetConnHost" [ fillcolor="moccasin" label="SetConnHost" penwidth="1.5" ] | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetTermType" [ fillcolor="moccasin" label="SetTermType" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh.Session).SetTermType" [ fillcolor="moccasin" label="SetTermType" penwidth="1.5" ] | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetCmd" [ fillcolor="moccasin" label="SetCmd" penwidth="1.5" ] |         "(*blitter.com/go/hkexsh.Session).SetCmd" [ fillcolor="moccasin" label="SetCmd" penwidth="1.5" ] | ||||||
|         "(*blitter.com/go/hkexsh.Session).SetAuthCookie" [ penwidth="1.5" fillcolor="moccasin" label="SetAuthCookie" ] |         "(*blitter.com/go/hkexsh.Session).SetAuthCookie" [ penwidth="1.5" fillcolor="moccasin" label="SetAuthCookie" ] | ||||||
|  | @ -87,132 +87,132 @@ tooltip="type: *blitter.com/go/hkexsh.Session"; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh.Session" { |         subgraph "cluster_blitter.com/go/hkexsh.Session" { | ||||||
|         style="rounded,filled"; |         labelloc="b"; | ||||||
|  | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
| label="(Session)"; | label="(Session)"; | ||||||
| tooltip="type: blitter.com/go/hkexsh.Session"; | tooltip="type: blitter.com/go/hkexsh.Session"; | ||||||
| penwidth="0.5"; | penwidth="0.5"; | ||||||
| fontsize="15"; | fontsize="15"; | ||||||
| fontcolor="#222222"; | fontcolor="#222222"; | ||||||
| labelloc="b"; |  | ||||||
|          |          | ||||||
|         "(blitter.com/go/hkexsh.Session).Op" [ fillcolor="moccasin" label="Op" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).Op" [ fillcolor="moccasin" label="Op" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).Who" [ fillcolor="moccasin" label="Who" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).Who" [ fillcolor="moccasin" label="Who" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).ConnHost" [ fillcolor="moccasin" label="ConnHost" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).ConnHost" [ label="ConnHost" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).Cmd" [ label="Cmd" penwidth="1.5" fillcolor="moccasin" ] |         "(blitter.com/go/hkexsh.Session).Cmd" [ fillcolor="moccasin" label="Cmd" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).AuthCookie" [ fillcolor="moccasin" label="AuthCookie" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).AuthCookie" [ fillcolor="moccasin" label="AuthCookie" penwidth="1.5" ] | ||||||
|         "(blitter.com/go/hkexsh.Session).TermType" [ fillcolor="moccasin" label="TermType" penwidth="1.5" ] |         "(blitter.com/go/hkexsh.Session).TermType" [ label="TermType" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/hkexnet" { |         subgraph "cluster_blitter.com/go/hkexsh/hkexnet" { | ||||||
|         fontsize="16"; |         style="filled"; | ||||||
| fontname="bold"; |  | ||||||
| label="[hkexnet]"; |  | ||||||
| penwidth="0.8"; |  | ||||||
| style="filled"; |  | ||||||
| fillcolor="lightyellow"; | fillcolor="lightyellow"; | ||||||
|  | fontname="bold"; | ||||||
| rank="sink"; | rank="sink"; | ||||||
| URL="/?f=blitter.com/go/hkexsh/hkexnet"; | URL="/?f=blitter.com/go/hkexsh/hkexnet"; | ||||||
|  | fontsize="16"; | ||||||
|  | label="[hkexnet]"; | ||||||
| tooltip="package: blitter.com/go/hkexsh/hkexnet"; | tooltip="package: blitter.com/go/hkexsh/hkexnet"; | ||||||
|  | penwidth="0.8"; | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh/hkexnet.Init" [ fillcolor="moccasin" label="Init" penwidth="1.5" ] |         "blitter.com/go/hkexsh/hkexnet.Init" [ fillcolor="moccasin" label="Init" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/hkexnet.Listen" [ penwidth="1.5" fillcolor="moccasin" label="Listen" ] |         "blitter.com/go/hkexsh/hkexnet.Listen" [ fillcolor="moccasin" label="Listen" penwidth="1.5" ] | ||||||
|          |          | ||||||
|         subgraph "cluster_*blitter.com/go/hkexsh/hkexnet.Conn" { |         subgraph "cluster_*blitter.com/go/hkexsh/hkexnet.Conn" { | ||||||
|         label="(*Conn)"; |  | ||||||
| tooltip="type: *blitter.com/go/hkexsh/hkexnet.Conn"; |  | ||||||
| penwidth="0.5"; |  | ||||||
| fontsize="15"; |  | ||||||
| fontcolor="#222222"; |  | ||||||
| labelloc="b"; |  | ||||||
| style="rounded,filled"; |  | ||||||
| fillcolor="wheat2"; |  | ||||||
|          |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ penwidth="1.5" fillcolor="moccasin" label="EnableChaff" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ fillcolor="moccasin" label="DisableChaff" penwidth="1.5" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ fillcolor="moccasin" label="ShutdownChaff" penwidth="1.5" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ fillcolor="moccasin" label="SetupChaff" penwidth="1.5" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ fillcolor="moccasin" label="Close" penwidth="1.5" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).RemoteAddr" [ penwidth="1.5" fillcolor="moccasin" label="RemoteAddr" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ fillcolor="moccasin" label="SetStatus" penwidth="1.5" ] |  | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ fillcolor="moccasin" label="WritePacket" penwidth="1.5" ] |  | ||||||
|          |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|         subgraph "cluster_*blitter.com/go/hkexsh/hkexnet.HKExListener" { |  | ||||||
|         penwidth="0.5"; |         penwidth="0.5"; | ||||||
| fontsize="15"; | fontsize="15"; | ||||||
| fontcolor="#222222"; | fontcolor="#222222"; | ||||||
| labelloc="b"; | labelloc="b"; | ||||||
| style="rounded,filled"; | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
|  | label="(*Conn)"; | ||||||
|  | tooltip="type: *blitter.com/go/hkexsh/hkexnet.Conn"; | ||||||
|  |          | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ fillcolor="moccasin" label="EnableChaff" penwidth="1.5" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ fillcolor="moccasin" label="DisableChaff" penwidth="1.5" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ fillcolor="moccasin" label="ShutdownChaff" penwidth="1.5" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ fillcolor="moccasin" label="SetStatus" penwidth="1.5" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ label="SetupChaff" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ label="Close" penwidth="1.5" fillcolor="moccasin" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).RemoteAddr" [ fillcolor="moccasin" label="RemoteAddr" penwidth="1.5" ] | ||||||
|  |         "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ fillcolor="moccasin" label="WritePacket" penwidth="1.5" ] | ||||||
|  |          | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |         subgraph "cluster_*blitter.com/go/hkexsh/hkexnet.HKExListener" { | ||||||
|  |         fontcolor="#222222"; | ||||||
|  | labelloc="b"; | ||||||
|  | style="rounded,filled"; | ||||||
|  | fillcolor="wheat2"; | ||||||
| label="(*HKExListener)"; | label="(*HKExListener)"; | ||||||
| tooltip="type: *blitter.com/go/hkexsh/hkexnet.HKExListener"; | tooltip="type: *blitter.com/go/hkexsh/hkexnet.HKExListener"; | ||||||
|  | penwidth="0.5"; | ||||||
|  | fontsize="15"; | ||||||
|          |          | ||||||
|         "(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept" [ penwidth="1.5" fillcolor="moccasin" label="Accept" ] |         "(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept" [ fillcolor="moccasin" label="Accept" penwidth="1.5" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/hkexnet.Conn" { |         subgraph "cluster_blitter.com/go/hkexsh/hkexnet.Conn" { | ||||||
|         labelloc="b"; |         penwidth="0.5"; | ||||||
|  | fontsize="15"; | ||||||
|  | fontcolor="#222222"; | ||||||
|  | labelloc="b"; | ||||||
| style="rounded,filled"; | style="rounded,filled"; | ||||||
| fillcolor="wheat2"; | fillcolor="wheat2"; | ||||||
| label="(Conn)"; | label="(Conn)"; | ||||||
| tooltip="type: blitter.com/go/hkexsh/hkexnet.Conn"; | tooltip="type: blitter.com/go/hkexsh/hkexnet.Conn"; | ||||||
| penwidth="0.5"; |  | ||||||
| fontsize="15"; |  | ||||||
| fontcolor="#222222"; |  | ||||||
|          |          | ||||||
|         "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ fillcolor="moccasin" label="Write" penwidth="1.5" ] |         "(blitter.com/go/hkexsh/hkexnet.Conn).Write" [ fillcolor="moccasin" label="Write" penwidth="1.5" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/hkexnet.HKExListener" { |         subgraph "cluster_blitter.com/go/hkexsh/hkexnet.HKExListener" { | ||||||
|         fillcolor="wheat2"; |         label="(HKExListener)"; | ||||||
| label="(HKExListener)"; |  | ||||||
| tooltip="type: blitter.com/go/hkexsh/hkexnet.HKExListener"; | tooltip="type: blitter.com/go/hkexsh/hkexnet.HKExListener"; | ||||||
| penwidth="0.5"; | penwidth="0.5"; | ||||||
| fontsize="15"; | fontsize="15"; | ||||||
| fontcolor="#222222"; | fontcolor="#222222"; | ||||||
| labelloc="b"; | labelloc="b"; | ||||||
| style="rounded,filled"; | style="rounded,filled"; | ||||||
|  | fillcolor="wheat2"; | ||||||
|          |          | ||||||
|         "(blitter.com/go/hkexsh/hkexnet.HKExListener).Close" [ label="Close" penwidth="1.5" fillcolor="moccasin" ] |         "(blitter.com/go/hkexsh/hkexnet.HKExListener).Close" [ fillcolor="moccasin" label="Close" penwidth="1.5" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_blitter.com/go/hkexsh/logger" { |         subgraph "cluster_blitter.com/go/hkexsh/logger" { | ||||||
|         fillcolor="lightyellow"; |         penwidth="0.8"; | ||||||
| rank="sink"; | rank="sink"; | ||||||
| label="[logger]"; |  | ||||||
| URL="/?f=blitter.com/go/hkexsh/logger"; |  | ||||||
| fontsize="16"; | fontsize="16"; | ||||||
| style="filled"; | style="filled"; | ||||||
|  | fillcolor="lightyellow"; | ||||||
| fontname="bold"; | fontname="bold"; | ||||||
|  | label="[logger]"; | ||||||
|  | URL="/?f=blitter.com/go/hkexsh/logger"; | ||||||
| tooltip="package: blitter.com/go/hkexsh/logger"; | tooltip="package: blitter.com/go/hkexsh/logger"; | ||||||
| penwidth="0.8"; |  | ||||||
|          |          | ||||||
|         "blitter.com/go/hkexsh/logger.New" [ fillcolor="moccasin" label="New" penwidth="1.5" ] |         "blitter.com/go/hkexsh/logger.New" [ fillcolor="moccasin" label="New" penwidth="1.5" ] | ||||||
|         "blitter.com/go/hkexsh/logger.LogNotice" [ fillcolor="moccasin" label="LogNotice" penwidth="1.5" ] |         "blitter.com/go/hkexsh/logger.LogNotice" [ penwidth="1.5" fillcolor="moccasin" label="LogNotice" ] | ||||||
|         "blitter.com/go/hkexsh/logger.LogErr" [ fillcolor="moccasin" label="LogErr" penwidth="1.5" ] |         "blitter.com/go/hkexsh/logger.LogErr" [ penwidth="1.5" fillcolor="moccasin" label="LogErr" ] | ||||||
|          |          | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|         subgraph "cluster_github.com/kr/pty" { |         subgraph "cluster_github.com/kr/pty" { | ||||||
|         URL="/?f=github.com/kr/pty"; |         style="filled"; | ||||||
| tooltip="package: github.com/kr/pty"; |  | ||||||
| style="filled"; |  | ||||||
| fontname="bold"; |  | ||||||
| rank="sink"; |  | ||||||
| label="[pty]"; | label="[pty]"; | ||||||
|  | URL="/?f=github.com/kr/pty"; | ||||||
| penwidth="0.8"; | penwidth="0.8"; | ||||||
| fontsize="16"; | fontsize="16"; | ||||||
| fillcolor="lightyellow"; | fillcolor="lightyellow"; | ||||||
|  | fontname="bold"; | ||||||
|  | rank="sink"; | ||||||
|  | tooltip="package: github.com/kr/pty"; | ||||||
|          |          | ||||||
|         "github.com/kr/pty.Start" [ fillcolor="moccasin" label="Start" penwidth="1.5" ] |         "github.com/kr/pty.Start" [ fillcolor="moccasin" label="Start" penwidth="1.5" ] | ||||||
|         "github.com/kr/pty.Setsize" [ fillcolor="moccasin" label="Setsize" penwidth="1.5" ] |         "github.com/kr/pty.Setsize" [ fillcolor="moccasin" label="Setsize" penwidth="1.5" ] | ||||||
|  | @ -221,15 +221,23 @@ fillcolor="lightyellow"; | ||||||
| 
 | 
 | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "github.com/kr/pty.Start" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ color="saddlebrown" arrowhead="normalnoneodiamond" ] |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$1" [ arrowhead="normalnoneodiamond" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.runShellAs$2" -> "github.com/kr/pty.Setsize" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$2" [ arrowhead="normalnoneodot" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$3" [ arrowhead="normalnoneodot" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs$4" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs$4" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$4" [ arrowhead="normalnoneodiamond" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$5" [ arrowhead="normalnoneodot" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/logger.New" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/logger.New" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexnet.Init" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexnet.Init" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$1" -> "blitter.com/go/hkexsh/logger.LogNotice" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$1" -> "blitter.com/go/hkexsh/logger.LogNotice" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexshd.main$1" [ arrowhead="normalnoneodot" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexshd.main$1" [ arrowhead="normalnoneodot" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexnet.Listen" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexnet.Listen" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "(blitter.com/go/hkexsh/hkexnet.HKExListener).Close" [ color="saddlebrown" arrowhead="normalnoneodiamond" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "(blitter.com/go/hkexsh/hkexnet.HKExListener).Close" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "(*blitter.com/go/hkexsh/hkexnet.HKExListener).Accept" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetupChaff" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).Close" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|  | @ -253,17 +261,6 @@ fillcolor="lightyellow"; | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/goutmp.GetHost" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/goutmp.GetHost" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.GenAuthToken" [  ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.GenAuthToken" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(blitter.com/go/hkexsh.Session).TermType" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(blitter.com/go/hkexsh.Session).TermType" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "github.com/kr/pty.Start" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$1" [ arrowhead="normalnoneodiamond" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs$2" -> "github.com/kr/pty.Setsize" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$2" [ arrowhead="normalnoneodot" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$3" [ arrowhead="normalnoneodot" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs$4" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs$4" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$4" [ arrowhead="normalnoneodiamond" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "blitter.com/go/hkexsh/hkexshd.runShellAs$5" [ arrowhead="normalnoneodot" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runShellAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ color="saddlebrown" ] |  | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.runShellAs" [  ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.runShellAs" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/logger.LogErr" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/logger.LogErr" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).SetStatus" [ color="saddlebrown" ] | ||||||
|  | @ -271,10 +268,13 @@ fillcolor="lightyellow"; | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2$1" -> "blitter.com/go/goutmp.Unput_utmp" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2$1" -> "blitter.com/go/goutmp.Unput_utmp" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.main$2$1" [ arrowhead="normalnoneodiamond" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.main$2$1" [ arrowhead="normalnoneodiamond" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/goutmp.Put_lastlog_entry" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/goutmp.Put_lastlog_entry" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|  |     "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" [  ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.runClientToServerCopyAs" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).WritePacket" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).EnableChaff" [ color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).DisableChaff" [ color="saddlebrown" arrowhead="normalnoneodiamond" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] |     "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" -> "(*blitter.com/go/hkexsh/hkexnet.Conn).ShutdownChaff" [ arrowhead="normalnoneodiamond" color="saddlebrown" ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" [  ] |     "blitter.com/go/hkexsh/hkexshd.main$2" -> "blitter.com/go/hkexsh/hkexshd.runServerToClientCopyAs" [  ] | ||||||
|     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexshd.main$2" [ arrowhead="normalnoneodot" ] |     "blitter.com/go/hkexsh/hkexshd.main" -> "blitter.com/go/hkexsh/hkexshd.main$2" [ arrowhead="normalnoneodot" ] | ||||||
|  |  | ||||||
| Before Width: | Height: | Size: 626 KiB After Width: | Height: | Size: 569 KiB |