diff options
Diffstat (limited to 'src/pkg/net/udpsock.go')
-rw-r--r-- | src/pkg/net/udpsock.go | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/pkg/net/udpsock.go b/src/pkg/net/udpsock.go deleted file mode 100644 index 4c99ae4af..000000000 --- a/src/pkg/net/udpsock.go +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package net - -// UDPAddr represents the address of a UDP end point. -type UDPAddr struct { - IP IP - Port int - Zone string // IPv6 scoped addressing zone -} - -// Network returns the address's network name, "udp". -func (a *UDPAddr) Network() string { return "udp" } - -func (a *UDPAddr) String() string { - if a == nil { - return "<nil>" - } - ip := ipEmptyString(a.IP) - if a.Zone != "" { - return JoinHostPort(ip+"%"+a.Zone, itoa(a.Port)) - } - return JoinHostPort(ip, itoa(a.Port)) -} - -func (a *UDPAddr) toAddr() Addr { - if a == nil { - return nil - } - return a -} - -// ResolveUDPAddr parses addr as a UDP address of the form "host:port" -// or "[ipv6-host%zone]:port" and resolves a pair of domain name and -// port name on the network net, which must be "udp", "udp4" or -// "udp6". A literal address or host name for IPv6 must be enclosed -// in square brackets, as in "[::1]:80", "[ipv6-host]:http" or -// "[ipv6-host%zone]:80". -func ResolveUDPAddr(net, addr string) (*UDPAddr, error) { - switch net { - case "udp", "udp4", "udp6": - case "": // a hint wildcard for Go 1.0 undocumented behavior - net = "udp" - default: - return nil, UnknownNetworkError(net) - } - a, err := resolveInternetAddr(net, addr, noDeadline) - if err != nil { - return nil, err - } - return a.toAddr().(*UDPAddr), nil -} |