netutil

package
v4.76.0 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Copyright 2025 Redpanda Data, Inc.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecorateDialer

func DecorateDialer(d *net.Dialer, conf DialerConfig) error

DecorateDialer applies DialerConfig to a net.Dialer, configuring keep-alive and TCP socket options.

func DecorateListenerConfig added in v4.59.0

func DecorateListenerConfig(lc *net.ListenConfig, conf ListenerConfig) error

DecorateListenerConfig applies ListenerConfig settings to a net.ListenConfig. This configures socket options like SO_REUSEADDR and SO_REUSEPORT.

func DialerConfigSpec

func DialerConfigSpec() *service.ConfigField

DialerConfigSpec returns the config spec for DialerConfig.

func ListenerConfigSpec added in v4.60.0

func ListenerConfigSpec() *service.ConfigField

ListenerConfigSpec returns the config spec for ListenerConfig.

Types

type DialerConfig

type DialerConfig struct {
	// Timeout is the maximum amount of time a dial will wait for a connect to
	// complete. If Deadline is also set, it may fail earlier.
	//
	// The default is no timeout.
	Timeout         time.Duration
	KeepAliveConfig net.KeepAliveConfig
	// TCPUserTimeout is only supported on Linux since 2.6.37, on other
	// platforms it's ignored.
	// See: https://www.man7.org/linux/man-pages/man7/tcp.7.html.
	TCPUserTimeout time.Duration
}

DialerConfig contains TCP socket configuration options used to configure a net.Dialer.

func DialerConfigFromParsed

func DialerConfigFromParsed(pConf *service.ParsedConfig) (DialerConfig, error)

DialerConfigFromParsed creates a DialerConfig from a parsed config.

func (DialerConfig) Validate

func (c DialerConfig) Validate() error

Validate checks that the configuration is valid.

type ListenerConfig added in v4.59.0

type ListenerConfig struct {
	// ReuseAddr enables SO_REUSEADDR, allowing binding to ports in TIME_WAIT state.
	// Useful for graceful restarts and config reloads where the server needs to
	// rebind to the same port immediately after shutdown.
	ReuseAddr bool

	// ReusePort enables SO_REUSEPORT, allowing multiple sockets to bind to the same
	// port for load balancing across multiple processes/threads.
	ReusePort bool
}

ListenerConfig contains TCP listener socket configuration options.

func ListenerConfigFromParsed added in v4.60.0

func ListenerConfigFromParsed(pConf *service.ParsedConfig) (ListenerConfig, error)

ListenerConfigFromParsed creates a ListenerConfig from a parsed config.

Jump to

Keyboard shortcuts

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