From 5b599ab5ec703524862fef71c51a8486eb043537 Mon Sep 17 00:00:00 2001 From: Mikio Hara Date: Wed, 5 Jun 2013 20:08:10 +0900 Subject: [PATCH] go.net/ipv6: add Close method to PacketConn R=dave CC=golang-dev https://golang.org/cl/9961046 --- ipv6/endpoint.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ipv6/endpoint.go b/ipv6/endpoint.go index aa19587d..ac816c8e 100644 --- a/ipv6/endpoint.go +++ b/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 {