/**
  * Set body
  *
  * @param   string data
  */
 public function setBody($data)
 {
     parent::setBody($data);
     if ($this->hasHeader('content-length')) {
         $this->addHeader('content-length', strlen($this->body));
     }
 }
 /**
  * Send a frame to server
  *
  */
 public function sendFrame(org·codehaus·stomp·frame·Frame $frame)
 {
     // Trace
     if ($this->cat) {
         $mo = new MemoryOutputStream();
         $frame->write(new StringWriter($mo));
         $this->cat->debug($this->getClassName(), '>>>', $mo->getBytes());
     }
     $frame->write($this->out);
     if ($frame->requiresImmediateResponse()) {
         return $this->recvFrame();
     }
     return NULL;
 }
 /**
  * Retrieve headers
  *
  * @return  <string,string>[]
  */
 public function getHeaders()
 {
     return array_merge(array('login' => $this->user, 'passcode' => $this->pass), parent::getHeaders());
 }