gibberish

package module
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2023 License: GPL-3.0 Imports: 11 Imported by: 0

README

Gibberish Sender

Build Release AUR version

🍾 Send random gibberish to an endpoint.

License

GPLv3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TCPSender

type TCPSender struct {
	// contains filtered or unexported fields
}

TCPSender sends gibberish to a TCP endpoint at full speed.

func NewTCPSender

func NewTCPSender(dialer net.Dialer, network, address string, retryInterval time.Duration) *TCPSender

NewTCPSender creates a new TCPSender.

func (*TCPSender) Run

func (s *TCPSender) Run(ctx context.Context, logger *zap.Logger)

Run starts sending gibberish until the context is done.

func (*TCPSender) RunParallel

func (s *TCPSender) RunParallel(ctx context.Context, logger *zap.Logger, concurrency int)

RunParallel starts multiple sending goroutines that finish when the context is done.

type ThrottledSender

type ThrottledSender struct {
	// contains filtered or unexported fields
}

ThrottledSender sends gibberish to a TCP or UDP endpoint at a specified speed.

func NewThrottledSender

func NewThrottledSender(listenConfig net.ListenConfig, dialer net.Dialer, network, address string, packetSize, txSpeedMbps int, retryInterval time.Duration) (*ThrottledSender, error)

NewThrottledSender creates a new ThrottledSender.

func (*ThrottledSender) Run

func (s *ThrottledSender) Run(ctx context.Context, logger *zap.Logger)

Run starts sending gibberish until the context is done.

func (*ThrottledSender) RunParallel

func (s *ThrottledSender) RunParallel(ctx context.Context, logger *zap.Logger, concurrency int)

RunParallel starts multiple sending goroutines that finish when the context is done.

Directories

Path Synopsis
cmd

Jump to

Keyboard shortcuts

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