wp-includes/php-ai-client/src/Providers/Http/Collections/HeadersCollection.php:99Sets a header value, replacing any existing value.
$namestring$valuestring|WordPress\AiClient\Providers\Http\Collections\list<string>void private function set(string $name, $value): void { if (is_array($value)) { $normalizedValues = array_values($value); } else { // Split comma-separated string into array $normalizedValues = array_map('trim', explode(',', $value)); } $lowerName = strtolower($name); // If header exists with different casing, remove the old casing if (isset($this->headersMap[$lowerName])) { $oldName = $this->headersMap[$lowerName]; if ($oldName !== $name) { unset($this->headers[$oldName]); } } // Always use the new casing $this->headers[$name] = $normalizedValues; $this->headersMap[$lowerName] = $name; }Introduced in 0.1.0. Unchanged from 7.0.4 through 7.1.0.
Signature, return type and hooks compared across 2 parsed releases.
src/wp-includes/php-ai-client/src/Providers/Http/Collections/HeadersCollection.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.