48 $this->headerFactory = $factory;
58 public function addHeader($header, $value)
60 if (isset($this->headers[$header])) {
61 $this->headers[$header]->add($value);
63 $this->headers[$header] = $value;
65 $this->headers[$header] = $this->headerFactory->createHeader($header, $value);
82 return $this->headers[$header];
93 foreach ($this->headers as $value) {
94 $headers[] = $value->getName() .
': ' . $value;
102 unset($this->headers[$header]);
110 $this->headers->clear();
111 foreach (
$headers as $key => $value) {
120 return isset($this->headers[$header]);
125 unset($this->headers[$header]);
136 Version::warn(__METHOD__ .
' is deprecated. Use $message->getHeader()->parseParams()');
139 foreach ($this->
getHeader($header)->parseParams() as $values) {
140 foreach ($values as $key => $value) {
142 $data->set($data->count(), $key);
144 $data->add($key, $value);
168 Version::warn(__METHOD__ .
' is deprecated. Use $message->getHeader(\'Cache-Control\')->getDirective()');
169 if (!($header = $this->
getHeader(
'Cache-Control'))) {
173 return $header->getDirective($directive);
182 Version::warn(__METHOD__ .
' is deprecated. Use $message->getHeader(\'Cache-Control\')->hasDirective()');
183 if ($header = $this->
getHeader(
'Cache-Control')) {
184 return $header->hasDirective($directive);
196 Version::warn(__METHOD__ .
' is deprecated. Use $message->getHeader(\'Cache-Control\')->addDirective()');
197 if (!($header = $this->
getHeader(
'Cache-Control'))) {
199 $header = $this->
getHeader(
'Cache-Control');
202 $header->addDirective($directive, $value);
213 Version::warn(__METHOD__ .
' is deprecated. Use $message->getHeader(\'Cache-Control\')->removeDirective()');
214 if ($header = $this->
getHeader(
'Cache-Control')) {
215 $header->removeDirective($directive);