Source File
gzip_reader.go
Belonging Package
github.com/quic-go/quic-go/http3
package http3// copied from net/transport.go// gzipReader wraps a response body so it can lazily// call gzip.NewReader on the first call to Readimport ()// call gzip.NewReader on the first call to Readtype gzipReader struct {body io.ReadCloser // underlying Response.Bodyzr *gzip.Reader // lazily-initialized gzip readerzerr error // sticky error}func newGzipReader( io.ReadCloser) io.ReadCloser {return &gzipReader{body: }}func ( *gzipReader) ( []byte) ( int, error) {if .zerr != nil {return 0, .zerr}if .zr == nil {.zr, = gzip.NewReader(.body)if != nil {.zerr =return 0,}}return .zr.Read()}func ( *gzipReader) () error {return .body.Close()}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |