proxyutil

package
v0.0.0-...-4498b94 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package proxyutil contains different utility methods that will be helpful to gomitmproxy users.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeLatin1

func DecodeLatin1(reader io.Reader) (str string, err error)

DecodeLatin1 decodes Latin1 string from the reader. This method is useful for editing response bodies when you don't want to handle different encodings.

func EncodeLatin1

func EncodeLatin1(str string) ([]byte, error)

EncodeLatin1 encodes the string as a byte array using Latin1.

func NewErrorResponse

func NewErrorResponse(req *http.Request, err error) (resp *http.Response)

NewErrorResponse creates a new HTTP response with status code "502 Bad Gateway". "Warning" header is populated with the error details. See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Warning.

func NewResponse

func NewResponse(code int, body io.Reader, req *http.Request) (resp *http.Response)

NewResponse builds a new HTTP response. If body is nil, an empty byte.Buffer will be provided to be consistent with the guarantees provided by http.Transport and http.Client.

func ReadDecompressedBody

func ReadDecompressedBody(res *http.Response) (b []byte, err error)

ReadDecompressedBody reads full response body and decompresses it if necessary.

Types

type NoopConn

type NoopConn struct{}

NoopConn is a struct that implements net.Conn and does nothing.

func (NoopConn) Close

func (NoopConn) Close() error

Close does nothing, returns nil.

func (NoopConn) LocalAddr

func (NoopConn) LocalAddr() net.Addr

LocalAddr always returns 0.0.0.0:0.

func (NoopConn) Read

func (NoopConn) Read(b []byte) (int, error)

Read does nothing, returns io.EOF.

func (NoopConn) RemoteAddr

func (NoopConn) RemoteAddr() net.Addr

RemoteAddr always returns 0.0.0.0:0.

func (NoopConn) SetDeadline

func (NoopConn) SetDeadline(time.Time) error

SetDeadline does nothing, returns nil.

func (NoopConn) SetReadDeadline

func (NoopConn) SetReadDeadline(time.Time) error

SetReadDeadline does nothing, returns nil.

func (NoopConn) SetWriteDeadline

func (NoopConn) SetWriteDeadline(time.Time) error

SetWriteDeadline does nothing, returns nil.

func (NoopConn) Write

func (NoopConn) Write(b []byte) (int, error)

Write does nothing, returns len(b).

Jump to

Keyboard shortcuts

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