/**
  * Set header
  *
  * @param   string $name header name
  * @param   string|string[]|peer.http.Header|peer.http.Authorization $header header value
  */
 public function setHeader($name, $header)
 {
     if ($header instanceof Header) {
         $this->headers[$header->name()] = [$header->value()];
     } else {
         if ($header instanceof Authorization) {
             // BC
             $header->sign($this);
         } else {
             if ($header instanceof \peer\Header) {
                 // BC
                 $this->headers[$header->getName()] = [$header->getValueRepresentation()];
             } else {
                 $this->headers[$name] = (array) $header;
             }
         }
     }
 }