框架升级及修复升级后的bug

This commit is contained in:
Dev
2026-10-16 18:13:09 +08:00
parent dafb0c96c0
commit 2d342bcbd7
537 changed files with 49836 additions and 40933 deletions
@@ -65,7 +65,6 @@ final class NativeResponse implements ResponseInterface, StreamableInterface
$info['original_url'] = implode('', $info['url']);
$info['user_data'] = $options['user_data'];
$info['max_duration'] = $options['max_duration'];
$info['max_connect_duration'] = $options['max_connect_duration'];
++$multi->responseCount;
$this->initializer = static fn (self $response) => null === $response->remaining;
@@ -312,15 +311,15 @@ final class NativeResponse implements ResponseInterface, StreamableInterface
continue;
}
if ($response->pauseExpiry && hrtime(true) / 1E9 < $response->pauseExpiry) {
// Create empty open handles to tell we still have pending requests
$multi->openHandles[$i] = [\INF, null, null, null];
} elseif ($maxHosts && $maxHosts > ($multi->hosts[parse_url($response->url, \PHP_URL_HOST)] ?? 0)) {
if ($maxHosts && $response->pauseExpiry <= hrtime(true) / 1E9 && $maxHosts > ($multi->hosts[parse_url($response->url, \PHP_URL_HOST)] ?? 0)) {
// Open the next pending request - this is a blocking operation so we do only one of them
$response->open();
$multi->sleep = false;
self::perform($multi);
$maxHosts = 0;
} else {
// Create empty open handles to tell we still have pending requests
$multi->openHandles[$i] = [\INF, null, null, null];
}
}
}