(conn net.Conn)
| 119 | } |
| 120 | |
| 121 | func (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 | } |
no test coverage detected