blob: f95f811acd2b15d0ff395f9d2886d63ddf13e474 [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// 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
5package ipv4
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 IPv4 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 }