compress

package
v0.0.0-...-4f9be95 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const AcceptEncoding = "Accept-Encoding"

Variables

View Source
var ErrDeflateMissingReset = errors.New("the internal flate reader does not implement reset")

Functions

This section is empty.

Types

type BRBodyDecompressor

type BRBodyDecompressor struct{}

func NewBRBodyDecompressor

func NewBRBodyDecompressor() *BRBodyDecompressor

func (*BRBodyDecompressor) WrapBody

func (d *BRBodyDecompressor) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type BRBodyDecompressorPool

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

func NewBRBodyDecompressorPool

func NewBRBodyDecompressorPool() *BRBodyDecompressorPool

func (*BRBodyDecompressorPool) WrapBody

func (d *BRBodyDecompressorPool) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type BodyDecoder

type BodyDecoder interface {
	WrapBody(body io.ReadCloser) io.ReadCloser
}

type Decompressor

type Decompressor interface {
	io.Reader
	Reset(compressedBody io.Reader) error
}

type FlateBodyDecompressor

type FlateBodyDecompressor struct{}

func NewFlateBodyDecompressor

func NewFlateBodyDecompressor() *FlateBodyDecompressor

func (*FlateBodyDecompressor) WrapBody

func (d *FlateBodyDecompressor) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type FlateBodyDecompressorPool

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

func NewFlateBodyDecompressorPool

func NewFlateBodyDecompressorPool() *FlateBodyDecompressorPool

func (*FlateBodyDecompressorPool) WrapBody

func (d *FlateBodyDecompressorPool) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type GZIPBodyDecompressor

type GZIPBodyDecompressor struct{}

func NewGZIPBodyDecompressor

func NewGZIPBodyDecompressor() *GZIPBodyDecompressor

func (*GZIPBodyDecompressor) WrapBody

func (d *GZIPBodyDecompressor) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type GZIPBodyDecompressorPool

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

func NewGZIPBodyDecompressorPool

func NewGZIPBodyDecompressorPool() *GZIPBodyDecompressorPool

func (*GZIPBodyDecompressorPool) WrapBody

func (d *GZIPBodyDecompressorPool) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type OmitCondition

type OmitCondition func(req *http.Request) bool

type RoundTripper

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

func NewRoundTripper

func NewRoundTripper(next http.RoundTripper, opts ...RoundTripperOption) *RoundTripper

func (*RoundTripper) RoundTrip

func (rt *RoundTripper) RoundTrip(req *http.Request) (*http.Response, error)

type RoundTripperOption

type RoundTripperOption func(c *RoundTripper)

func KeepContentHeaders

func KeepContentHeaders() RoundTripperOption

func WithAcceptEncoding

func WithAcceptEncoding(ae string) RoundTripperOption

func WithCompressionType

func WithCompressionType(contentEncoding string, decompressor BodyDecoder) RoundTripperOption

func WithCompressionTypeBR

func WithCompressionTypeBR(useReaderPool bool) RoundTripperOption

func WithCompressionTypeDeflate

func WithCompressionTypeDeflate(useReaderPool bool) RoundTripperOption

func WithCompressionTypeGZIP

func WithCompressionTypeGZIP(useReaderPool bool) RoundTripperOption

func WithCompressionTypeZSTD

func WithCompressionTypeZSTD(useReaderPool bool) RoundTripperOption

func WithOmitCondition

func WithOmitCondition(ec OmitCondition) RoundTripperOption

type ZSTDBodyDecompressor

type ZSTDBodyDecompressor struct{}

func NewZSTDBodyDecompressor

func NewZSTDBodyDecompressor() *ZSTDBodyDecompressor

func (*ZSTDBodyDecompressor) WrapBody

func (d *ZSTDBodyDecompressor) WrapBody(compressBody io.ReadCloser) io.ReadCloser

type ZSTDBodyDecompressorPool

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

func NewZSTDBodyDecompressorPool

func NewZSTDBodyDecompressorPool() *ZSTDBodyDecompressorPool

func (*ZSTDBodyDecompressorPool) WrapBody

func (d *ZSTDBodyDecompressorPool) WrapBody(compressBody io.ReadCloser) io.ReadCloser

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳