Back to godoc.org

Package afinetrawsocket

v10.286.1+incompatible
Latest Go to latest

The latest major version is .

Published: Jul 8, 2020 | License: Apache-2.0 | Module: go.aporeto.io/trireme-lib

Index

Constants

const (
	// RawSocketMark is the mark asserted on all packet sent out of this socket
	RawSocketMark = 0x63
	// NetworkRawSocketMark is the mark on packet egressing
	//the raw socket coming in from network
	NetworkRawSocketMark = 0x40000063
	//ApplicationRawSocketMark is the mark on packet egressing
	//the raw socket coming from application
	ApplicationRawSocketMark = 0x40000062
)

func IsIpv6Supported

func IsIpv6Supported() bool

IsIpv6Supported returns true if the system supports ipv6 else returns false

type PacketMetadata

type PacketMetadata struct {
}

PacketMetadata is platform-specific data about the packet

type SocketWriter

type SocketWriter interface {
	WriteSocket(buf []byte, version packet.IPver, data *PacketMetadata) error
}

SocketWriter interface exposes an interface to write and close sockets

func CreateSocket

func CreateSocket(mark int, deviceName string) (SocketWriter, error)

CreateSocket returns a handle to SocketWriter interface

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier