nettesting

package
v0.28.0-beta.0 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2023 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Overview

Package nettesting contains utilities for testing networking functionality. Don't use these utilities in production code. They have not been security reviewed.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HTTPProxyHandler

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

HTTPProxyHandler implements a simple handler for http_proxy and https_proxy requests for use in testing.

func NewHTTPProxyHandler

func NewHTTPProxyHandler(t TB, hook func(req *http.Request) bool) *HTTPProxyHandler

NewHTTPProxyHandler returns a new HTTPProxyHandler. It accepts an optional hook which is called early in the handler to export request state. If the hook returns false, the handler returns immediately with a server error.

func (*HTTPProxyHandler) ServeHTTP

func (h *HTTPProxyHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request)

ServeHTTP handles an HTTP proxy request.

func (*HTTPProxyHandler) Wait

func (h *HTTPProxyHandler) Wait()

type TB

type TB interface {
	Logf(format string, args ...any)
}

Jump to

Keyboard shortcuts

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