MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / connAddr

Method connAddr

internal/conns/map.go:121–140  ·  view source on GitHub ↗
(conn net.Conn)

Source from the content-addressed store, hash-verified

119}
120
121func (this *Map) connAddr(conn net.Conn) (key string, ip string, ok bool) {
122 if conn == nil {
123 return
124 }
125
126 var addr = conn.RemoteAddr()
127 switch realAddr := addr.(type) {
128 case *net.TCPAddr:
129 return addr.Network() + types.String(realAddr.Port), realAddr.IP.String(), true
130 case *net.UDPAddr:
131 return addr.Network() + types.String(realAddr.Port), realAddr.IP.String(), true
132 default:
133 var s = addr.String()
134 host, port, err := net.SplitHostPort(s)
135 if err != nil {
136 return
137 }
138 return addr.Network() + port, host, true
139 }
140}

Callers 2

AddMethod · 0.95
RemoveMethod · 0.95

Calls 2

RemoteAddrMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected