MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / NewReader

Function NewReader

internal/compressions/utils.go:36–48  ·  view source on GitHub ↗

NewReader 获取Reader

(reader io.Reader, contentEncoding ContentEncoding)

Source from the content-addressed store, hash-verified

34
35// NewReader 获取Reader
36func NewReader(reader io.Reader, contentEncoding ContentEncoding) (Reader, error) {
37 switch contentEncoding {
38 case ContentEncodingBr:
39 return NewBrotliReader(reader)
40 case ContentEncodingGzip:
41 return NewGzipReader(reader)
42 case ContentEncodingDeflate:
43 return NewDeflateReader(reader)
44 case ContentEncodingZSTD:
45 return NewZSTDReader(reader)
46 }
47 return nil, ErrNotSupportedContentEncoding
48}
49
50// NewWriter 获取Writer
51func NewWriter(writer io.Writer, compressType serverconfigs.HTTPCompressionType, level int) (Writer, error) {

Callers 3

PrepareWebPMethod · 0.92
PrepareCompressionMethod · 0.92
WrapHTTPResponseFunction · 0.85

Calls 4

NewBrotliReaderFunction · 0.85
NewGzipReaderFunction · 0.85
NewDeflateReaderFunction · 0.85
NewZSTDReaderFunction · 0.85

Tested by

no test coverage detected