func GetIPHeaderLayer()

in internal/ip/ip.go [312:321]


func GetIPHeaderLayer(af int, tos DSCPValue, tcpLen uint16, srcIP net.IP, dstIP net.IP) (gopacket.NetworkLayer, error) {
	switch af {
	case d.AfInet:
		return getIPHeaderLayerV4(tos, tcpLen, srcIP, dstIP), nil
	case d.AfInet6:
		return getIPHeaderLayerV6(tos, tcpLen, srcIP, dstIP), nil
	}

	return nil, errors.New("unhandled AF family")
}