go.net/ipv6: add Close method to PacketConn
R=dave
CC=golang-dev
https://golang.org/cl/9961046
diff --git a/ipv6/endpoint.go b/ipv6/endpoint.go
index aa19587..ac816c8 100644
--- a/ipv6/endpoint.go
+++ b/ipv6/endpoint.go
@@ -72,6 +72,14 @@
return setControlMessage(fd, &c.payloadHandler.rawOpt, cf, on)
}
+// Close closes the endpoint.
+func (c *PacketConn) Close() error {
+ if !c.payloadHandler.ok() {
+ return syscall.EINVAL
+ }
+ return c.payloadHandler.PacketConn.Close()
+}
+
// NewPacketConn returns a new PacketConn using c as its underlying
// transport.
func NewPacketConn(c net.PacketConn) *PacketConn {