gitee.com/ks-custle/core-gm@v0.0.0-20230922171213-b83bdd97b62c/net/ipv4/payload.go (about) 1 // Copyright 2012 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 ipv4 6 7 import ( 8 "net" 9 10 "gitee.com/ks-custle/core-gm/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 IPv4 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 }