BodyStream returns the response body as a stream reader. Note: When using BodyStream(), the response body is not copied to memory, so calling Body() afterwards may return an empty slice.
()
| 93 | // Note: When using BodyStream(), the response body is not copied to memory, |
| 94 | // so calling Body() afterwards may return an empty slice. |
| 95 | func (r *Response) BodyStream() io.Reader { |
| 96 | if stream := r.RawResponse.BodyStream(); stream != nil { |
| 97 | return stream |
| 98 | } |
| 99 | // If streaming is not enabled, return a bytes.Reader from the regular body |
| 100 | return bytes.NewReader(r.RawResponse.Body()) |
| 101 | } |
| 102 | |
| 103 | // IsStreaming returns true if the response body is being streamed. |
| 104 | func (r *Response) IsStreaming() bool { |