Exemplo n.º 1
0
 /**
  * Enables listeners
  */
 public function run()
 {
     $actionsToRun = $this->actionsToRun;
     $streamHandler = $this->streamHandler;
     $this->stream->onData(function ($data) use($streamHandler, $actionsToRun) {
         $socketMessage = $streamHandler->handle($data);
         if (is_null($socketMessage)) {
             return;
         }
         foreach ($actionsToRun as $key => $callback) {
             if ($key === $socketMessage->getMessageType()->getType()) {
                 $callback($socketMessage);
                 return;
             }
         }
     });
 }
Exemplo n.º 2
0
 /**
  * Enables listeners
  */
 public function run()
 {
     $actionsToRun = $this->actionsToRun;
     $streamHandler = $this->streamHandler;
     $this->stream->onData(function ($data) use($streamHandler, $actionsToRun) {
         $socketMessages = $streamHandler->handle($data);
         if (sizeof($socketMessages) == 0) {
             return;
         }
         /** @var SocketMessage $socketMessage */
         foreach ($socketMessages as $socketMessage) {
             $messageType = $socketMessage->getMessageType()->getType();
             if (array_key_exists($messageType, $actionsToRun)) {
                 $callback = $actionsToRun[$messageType];
                 $callback($socketMessage);
             }
         }
     });
 }