public function withAddedHeader(string $name, $value) : Message
{
$normalized = strtolower($name);
if ('host' === $normalized && $this->hostFromUri) {
$new = parent::withoutHeader('Host');
$new->setHeader($name, $value);
$new->hostFromUri = false;
} else {
$new = parent::withAddedHeader($name, $value);
if ('cookie' === $normalized) {
$new->setCookiesFromHeaders();
}
}
return $new;
}