/**
* @param \Closure|resource|string $body
*/
public function __construct($body, &
$info, \Closure
$onProgress) { $this->info = &
$info;
$this->onProgress =
$onProgress;
if (\
is_resource($body)) { $this->offset =
ftell($body);
$this->length =
fstat($body)['size'
];
$this->body =
new ResourceInputStream($body);
} elseif (\
is_string($body)) { $this->length = \
strlen($body);
$this->body =
$body;
} else { $this->body =
$body;
} } public function createBodyStream(): InputStream
{ if (null !==
$this->uploaded
) {