MCPcopy Create free account

hub / github.com/Lupino/hole / functions

Functions44 in github.com/Lupino/hole

↓ 6 callersMethodFeedEOF
FeedEOF feed eof when the stream is closed.
stream.go:48
↓ 5 callersMethodClose
()
utils_test.go:52
↓ 5 callersMethodFeedData
FeedData feed buffer from a socket or other.
stream.go:35
↓ 5 callersFunctionPipeThenClose
PipeThenClose copies data from src to dst, closes dst when done.
utils.go:63
↓ 5 callersMethodRead
(buf []byte)
stream.go:58
↓ 5 callersMethodWrite
(buf []byte)
utils_test.go:45
↓ 3 callersFunctionDecodePacket
DecodePacket decode the data and sessionID from a packet.
utils.go:53
↓ 3 callersFunctionNewReadStream
NewReadStream create a read strean
stream.go:26
↓ 3 callersMethodReceive
Receive waits for a new message on conn, and receives its payload.
conn.go:46
↓ 3 callersMethodreceive
(length uint32)
conn.go:73
↓ 3 callersMethodwrite
(data []byte)
conn.go:110
↓ 2 callersMethodConfigTLS
ConfigTLS config tls for server
server.go:93
↓ 2 callersFunctionEncodePacket
EncodePacket encode the data with sessionID.
utils.go:44
↓ 2 callersFunctionMakeHeader
Framing: In order to handle framing in Send/Recieve, as these give frame boundaries we use a very simple 4 bytes header. MakeHeader make a very simple
utils.go:18
↓ 2 callersFunctionNewConn
NewConn create a connection
conn.go:29
↓ 2 callersFunctionNewSession
NewSession create a new session with sessionID and conn.
session.go:11
↓ 2 callersFunctionParseHeader
ParseHeader parse a very simple 4 bytes header and extract the data length.
utils.go:36
↓ 2 callersMethodSend
Send a new message.
conn.go:87
↓ 1 callersMethodAssignClient
AssignClient assign a client connection.
server.go:71
↓ 1 callersMethodConnect
Connect connent to hole server.
client.go:53
↓ 1 callersFunctionNewClientConn
NewClientConn create a client connection
conn.go:41
↓ 1 callersFunctionNewServerConn
NewServerConn create a server connection
conn.go:36
↓ 1 callersMethodNewSession
NewSession create a session.
client.go:119
↓ 1 callersMethodProcess
Process the client.
client.go:86
↓ 1 callersMethodServe
Serve on an address. The network net must be a stream-oriented network: "tcp", "tcp4", "tcp6", "unix" or "unixpacket".
server.go:44
↓ 1 callersMethodWrite
(data []byte)
stream.go:94
↓ 1 callersMethodclientIsAlive
()
server.go:85
↓ 1 callersMethodhandleClient
(conn net.Conn)
server.go:130
↓ 1 callersMethodhandleConnection
(conn net.Conn)
server.go:116
↓ 1 callersMethodhandleSession
(session Session)
client.go:128
MethodClose
Close the write stream.
stream.go:101
MethodConfigTLS
ConfigTLS config the client.
client.go:38
FunctionNewClient
NewClient create a new client.
client.go:28
FunctionNewServer
NewServer create a new server.
server.go:31
FunctionTestEncodeAndDecodePacket
(t *testing.T)
utils_test.go:23
FunctionTestHeader
(t *testing.T)
utils_test.go:9
FunctionTestPipeThenClose
(t *testing.T)
utils_test.go:56
FunctionTestReadStream
(t *testing.T)
stream_test.go:9
Functioninit
()
cmd/holed/main.go:13
Functioninit
()
cmd/hole/main.go:18
Functioninit
()
cmd/hole-keys/main.go:17
Functionmain
()
cmd/holed/main.go:21
Functionmain
()
cmd/hole/main.go:27
Functionmain
()
cmd/hole-keys/main.go:22