function CurlDownloader::abortRequest
File
-
vendor/
composer/ composer/ src/ Composer/ Util/ Http/ CurlDownloader.php, line 278
Class
- CurlDownloader
- @internal @author Jordi Boggiano <j.boggiano@seld.be> @author Nicolas Grekas <p@tchwork.com> @phpstan-type Attributes array{retryAuthFailure: bool, redirects: int<0, max>, retries: int<0, max>, storeAuth:…
Namespace
Composer\Util\HttpCode
public function abortRequest(int $id) : void {
if (isset($this->jobs[$id], $this->jobs[$id]['curlHandle'])) {
$job = $this->jobs[$id];
curl_multi_remove_handle($this->multiHandle, $job['curlHandle']);
curl_close($job['curlHandle']);
if (is_resource($job['headerHandle'])) {
fclose($job['headerHandle']);
}
if (is_resource($job['bodyHandle'])) {
fclose($job['bodyHandle']);
}
if (null !== $job['filename']) {
@unlink($job['filename'] . '~');
}
unset($this->jobs[$id]);
}
}