瀏覽代碼

go.net/ipv6: add Close method to PacketConn

R=dave
CC=golang-dev
https://golang.org/cl/9961046
Mikio Hara 12 年之前
父節點
當前提交
5b599ab5ec
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      ipv6/endpoint.go

+ 8 - 0
ipv6/endpoint.go

@@ -72,6 +72,14 @@ func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error {
 	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 {