tcptest

package
v1.6.3 Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dialer

type Dialer interface {
	Dial(network, addr string) (net.Conn, error)
}

type RetryDialer

type RetryDialer struct {
	Dialer     net.Dialer
	Timeout    time.Duration
	Sleep      time.Duration
	ProxyProto bool
}

RetryDialer retries the Dial function until it succeeds or the timeout has been reached. The default timeout is one second and the default sleep interval is 100ms.

func NewRetryDialer

func NewRetryDialer() *RetryDialer

func (*RetryDialer) Dial

func (d *RetryDialer) Dial(network, addr string) (c net.Conn, err error)

type Server

type Server struct {
	// Addr is the address the server is listening on in the form ipaddr:port.
	Addr     string
	Listener net.Listener

	// TLS is the optional TLS configuration, populated with a new config
	// after TLS is started. If set on an unstarted server before StartTLS
	// is called, existing fields are copied into the new config.
	TLS *tls.Config

	// Config may be changed after calling NewUnstartedServer and
	// before Start or StartTLS.
	Config *tcp.Server
	// contains filtered or unexported fields
}

Server is a TCP test server that binds to a random port.

func NewServer

func NewServer(h tcp.Handler) *Server

func NewServerWithProxyProto added in v1.5.14

func NewServerWithProxyProto(h tcp.Handler) *Server

func NewTLSServer

func NewTLSServer(h tcp.Handler) *Server

func NewTLSServerWithProxyProto added in v1.5.14

func NewTLSServerWithProxyProto(h tcp.Handler) *Server

func NewUnstartedServer

func NewUnstartedServer(h tcp.Handler) *Server

func NewUnstartedServerWithProxyProto added in v1.5.14

func NewUnstartedServerWithProxyProto(h tcp.Handler) *Server

func (*Server) Close

func (s *Server) Close() error

func (*Server) Start

func (s *Server) Start()

func (*Server) StartTLS

func (s *Server) StartTLS()

type TLSRetryDialer

type TLSRetryDialer struct {
	TLS        *tls.Config
	Dialer     net.Dialer
	Timeout    time.Duration
	Sleep      time.Duration
	ProxyProto bool
}

func NewTLSRetryDialer

func NewTLSRetryDialer(cfg *tls.Config) *TLSRetryDialer

func (*TLSRetryDialer) Dial

func (d *TLSRetryDialer) Dial(network, addr string) (c net.Conn, err error)

Jump to

Keyboard shortcuts

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