(prot pb.CreateSocketRequest_SocketProtocol, ap *pb.AddressPort)
| 239 | } |
| 240 | |
| 241 | func addr(prot pb.CreateSocketRequest_SocketProtocol, ap *pb.AddressPort) net.Addr { |
| 242 | if ap == nil { |
| 243 | return nil |
| 244 | } |
| 245 | switch prot { |
| 246 | case pb.CreateSocketRequest_TCP: |
| 247 | return &net.TCPAddr{ |
| 248 | IP: net.IP(ap.PackedAddress), |
| 249 | Port: int(*ap.Port), |
| 250 | } |
| 251 | case pb.CreateSocketRequest_UDP: |
| 252 | return &net.UDPAddr{ |
| 253 | IP: net.IP(ap.PackedAddress), |
| 254 | Port: int(*ap.Port), |
| 255 | } |
| 256 | } |
| 257 | panic("unknown protocol " + prot.String()) |
| 258 | } |
| 259 | |
| 260 | func (cn *Conn) LocalAddr() net.Addr { return addr(cn.prot, cn.local) } |
| 261 | func (cn *Conn) RemoteAddr() net.Addr { return addr(cn.prot, cn.remote) } |
no test coverage detected
searching dependent graphs…