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); }
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); }