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

Method Get

internal/compressions/writer_pool.go:51–69  ·  view source on GitHub ↗
(parentWriter io.Writer, level int)

Source from the content-addressed store, hash-verified

49}
50
51func (this *WriterPool) Get(parentWriter io.Writer, level int) (Writer, error) {
52 if isBusy {
53 return nil, ErrIsBusy
54 }
55
56 select {
57 case writer := <-this.c:
58 writer.Reset(parentWriter)
59 writer.ResetFinish()
60 return writer, nil
61 default:
62 writer, err := this.newFunc(parentWriter, level)
63 if err != nil {
64 return nil, err
65 }
66 writer.SetPool(this)
67 return writer, nil
68 }
69}
70
71func (this *WriterPool) Put(writer Writer) {
72 if writer.IncreaseHit() > maxWriterHits {

Callers 9

NewZSTDWriterFunction · 0.45
NewZSTDReaderFunction · 0.45
NewBrotliWriterFunction · 0.45
NewDeflateWriterFunction · 0.45
WrapHTTPResponseFunction · 0.45
NewGzipWriterFunction · 0.45
NewBrotliReaderFunction · 0.45
NewDeflateReaderFunction · 0.45
NewGzipReaderFunction · 0.45

Calls 3

ResetMethod · 0.65
ResetFinishMethod · 0.65
SetPoolMethod · 0.65

Tested by

no test coverage detected