/**
  * Read a message from the channel, if a message is available.
  *
  * @return wild A message, or null if no message is available.
  *
  * @task io
  */
 public function read()
 {
     $data = parent::read();
     if (strlen($data)) {
         $messages = $this->decodeStream($data);
         foreach ($messages as $message) {
             $this->addMessage($message);
         }
     }
     if (!$this->messages) {
         return null;
     }
     return array_shift($this->messages);
 }
Esempio n. 2
0
 public function read()
 {
     $buffer = parent::read();
     $this->log('>>> ' . phutil_loggable_string($buffer));
     return $buffer;
 }
 /**
  * @task impl
  */
 public function read()
 {
     $buffer = parent::read();
     $this->bytesRead += strlen($buffer);
     return $buffer;
 }