public function onMessage(&$connection, $message)
 {
     $this->console('Message: ' . $message);
     if (strpos($message, 'policy-file-request') !== false) {
         $this->console('Send policy response');
         $this->sendPolicy($connection);
         return;
     }
     $parse = json_decode(trim($message), true);
     switch ($parse['action']) {
         case 'auth':
             $user = ConnectionHelper::userGetToken($parse['token']);
             if (!$user) {
                 $this->sendMessage($connection, json_encode(array('action' => 'auth', 'result' => 'error')));
                 $connection->close();
             }
             $this->sendMessage($connection, json_encode(array('action' => 'auth', 'result' => 'success', 'user_id' => $user['id'])));
             $connection->user_id = $user['id'];
             $connection->last_message = 0;
             $connection->date = (int) strtotime('now');
             unset($user);
             break;
     }
 }