@body_remaining may be nil when streaming