remote_http

package
v0.0.0-...-791c77c Latest Latest
Warning

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

Go to latest
Published: May 11, 2025 License: MIT Imports: 51 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultRoundTripper http.RoundTripper

Functions

func MakeClient

func MakeClient(
	envUI env_ui.Env,
	transport http.RoundTripper,
	localRepo repo.LocalRepo,
	typedBlobStore typed_blob_store.InventoryList,
) *client

func ReadErrorFromBody

func ReadErrorFromBody(response *http.Response) (err error)

func ReadErrorFromBodyOnGreaterOrEqual

func ReadErrorFromBodyOnGreaterOrEqual(
	response *http.Response,
	status int,
) (err error)

func ReadErrorFromBodyOnNot

func ReadErrorFromBodyOnNot(
	response *http.Response,
	statuses ...int,
) (err error)

Types

type BufferedResponseWriter

type BufferedResponseWriter struct {
	Dirty    bool
	Response http.Response
	Buffer   bytes.Buffer
}

func (*BufferedResponseWriter) GetResponseWriter

func (responseWriter *BufferedResponseWriter) GetResponseWriter() http.ResponseWriter

func (*BufferedResponseWriter) Header

func (responseWriter *BufferedResponseWriter) Header() http.Header

func (*BufferedResponseWriter) Reset

func (responseWriter *BufferedResponseWriter) Reset()

func (*BufferedResponseWriter) Write

func (responseWriter *BufferedResponseWriter) Write(p []byte) (int, error)

func (*BufferedResponseWriter) WriteHeader

func (responseWriter *BufferedResponseWriter) WriteHeader(statusCode int)

func (*BufferedResponseWriter) WriteResponse

func (responseWriter *BufferedResponseWriter) WriteResponse(
	writer io.Writer,
) error

type HTTPPort

type HTTPPort struct {
	net.Listener
	Port int
}

type MethodPath

type MethodPath struct {
	Method string
	Path   string
}

type Request

type Request struct {
	MethodPath
	Headers http.Header
	Body    io.ReadCloser
	// contains filtered or unexported fields
}

func (Request)