bandwidth

package
v1.8.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 8, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTrackedConn

func NewTrackedConn(conn net.Conn, tracker Tracker) net.Conn

func NewTrackedPacketConn added in v1.5.2

func NewTrackedPacketConn(conn net.PacketConn, tracker Tracker) (net.PacketConn, error)

Types

type NoopTracker

type NoopTracker struct{}

func (NoopTracker) AddReadBytes

func (NoopTracker) AddReadBytes(n int64)

func (NoopTracker) AddWriteBytes

func (NoopTracker) AddWriteBytes(n int64)

type PacketConn added in v1.5.2

type PacketConn interface {
	net.PacketConn
	SetReadBuffer(bytes int) error
	SetWriteBuffer(bytes int) error
}

type TrackedConn

type TrackedConn struct {
	net.Conn
	// contains filtered or unexported fields
}

func (*TrackedConn) Read

func (c *TrackedConn) Read(p []byte) (n int, err error)

func (*TrackedConn) Write

func (c *TrackedConn) Write(p []byte) (n int, err error)

type TrackedPacketConn added in v1.5.2

type TrackedPacketConn struct {
	PacketConn
	// contains filtered or unexported fields
}

func (*TrackedPacketConn) ReadFrom added in v1.5.2

func (c *TrackedPacketConn) ReadFrom(p []byte) (n int, addr net.Addr, err error)

func (*TrackedPacketConn) SetReadBuffer added in v1.5.2

func (c *TrackedPacketConn) SetReadBuffer(bytes int) error

func (*TrackedPacketConn) SetWriteBuffer added in v1.5.2

func (c *TrackedPacketConn) SetWriteBuffer(bytes int) error

func (*TrackedPacketConn) WriteTo added in v1.5.2

func (c *TrackedPacketConn) WriteTo(p []byte, addr net.Addr) (n int, err error)

type Tracker

type Tracker interface {
	// AddWriteBytes adds the number of bytes written to the tracker.
	AddWriteBytes(n int64)
	// AddReadBytes adds the number of bytes read to the tracker.
	AddReadBytes(n int64)
}

func NewNoopTracker

func NewNoopTracker() Tracker

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL