blob: a8197f16958a3749efed4c5eff103efd46b2b6be [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// Copyright 2013 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5package ipv6
6
7import (
8 "net"
9
10 "golang.org/x/net/internal/socket"
11)
12
13// BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo
14// methods of PacketConn is not implemented.
15
16// A payloadHandler represents the IPv6 datagram payload handler.
17type payloadHandler struct {
18 net.PacketConn
19 *socket.Conn
20 rawOpt
21}
22
23func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil }