github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/golang.org/x/net/ipv6/payload.go (about) 1 // 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 5 package ipv6 6 7 import ( 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. 17 type payloadHandler struct { 18 net.PacketConn 19 *socket.Conn 20 rawOpt 21 } 22 23 func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil }