package net

import "github.com/pion/dtls/v3/pkg/net"

Package net defines packet-oriented primitives that are compatible with net in the standard library.

Index

Functions

func PacketConnFromConn

func PacketConnFromConn(conn net.Conn) net.PacketConn

PacketConnFromConn converts a net.Conn into a net.PacketConn.

Types

type PacketListener

type PacketListener interface {
	// Accept waits for and returns the next connection to the listener.
	Accept() (net.PacketConn, net.Addr, error)

	// Close closes the listener.
	// Any blocked Accept operations will be unblocked and return errors.
	Close() error

	// Addr returns the listener's network address.
	Addr() net.Addr
}

A PacketListener is the same as net.Listener but returns a net.PacketConn on Accept() rather than a net.Conn.

Multiple goroutines may invoke methods on a PacketListener simultaneously.

func PacketListenerFromListener

func PacketListenerFromListener(l net.Listener) PacketListener

PacketListenerFromListener converts a net.Listener into a dtlsnet.PacketListener.

Source Files

net.go

Version
v3.0.4 (latest)
Published
Nov 4, 2024
Platform
linux/amd64
Imports
2 packages
Last checked
1 week ago

Tools for package owners.