MCPcopy Create free account
hub / github.com/gavv/httpexpect / httpReadFull

Method httpReadFull

body_wrapper.go:246–263  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

244}
245
246func (bw *bodyWrapper) httpReadFull() error {
247 b, err := io.ReadAll(bw.httpReader)
248
249 // Switch to reading from memory.
250 bw.isFullyRead = true
251 bw.memBytes = append(bw.memBytes, b...)
252 bw.memReader = bytes.NewReader(bw.memBytes[len(bw.memBytes)-len(b):])
253
254 if err != nil {
255 bw.readErr = err
256 }
257
258 if closeErr := bw.closeAndCancel(); closeErr != nil && err == nil {
259 err = closeErr
260 }
261
262 return err
263}
264
265func (bw *bodyWrapper) closeAndCancel() error {
266 if bw.httpReader == nil && bw.httpCancelFunc == nil {

Callers 3

CloseMethod · 0.95
RewindMethod · 0.95
GetBodyMethod · 0.95

Calls 1

closeAndCancelMethod · 0.95

Tested by

no test coverage detected