示例#1
0
 public function post(Pub_entity $message)
 {
     $conns = $this->super_services['sub']->observers($message->sub_user_id);
     foreach ($conns as $conn) {
         $msg = pms_message($message->sub_service, $message->sub_method, json_decode($message->sub_params, true));
         if (strlen($msg) > 1024 * 4) {
             $this->load->model('Storage_manager');
             $uniqid = uniqid('Pub_service.storage');
             $item = new Storage_entity();
             $item->identifier = $uniqid;
             $item->contents = $msg;
             $this->Storage_manager->addItem($item);
             $msg = json_encode(array("_storageIdentifier" => $uniqid));
         }
         $conn->send($msg);
     }
     $this->Pub_manager->deleteMessage($message);
 }
示例#2
0
 public function didReceivedError($conn, $error_code, $error_description)
 {
     $msg = pms_message("sub", "didReceivedError", array("error_code" => $error_code, "error_description" => $error_description));
     $conn->send($msg);
 }