Chris@0: initialize($uri, $method, $body, $headers); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getHeaders() Chris@0: { Chris@0: $headers = $this->headers; Chris@0: if (! $this->hasHeader('host') Chris@0: && $this->uri->getHost() Chris@0: ) { Chris@0: $headers['Host'] = [$this->getHostFromUri()]; Chris@0: } Chris@0: Chris@0: return $headers; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getHeader($header) Chris@0: { Chris@0: if (! $this->hasHeader($header)) { Chris@0: if (strtolower($header) === 'host' Chris@0: && $this->uri->getHost() Chris@0: ) { Chris@0: return [$this->getHostFromUri()]; Chris@0: } Chris@0: Chris@0: return []; Chris@0: } Chris@0: Chris@0: $header = $this->headerNames[strtolower($header)]; Chris@0: Chris@0: return $this->headers[$header]; Chris@0: } Chris@0: }