. */ /** * Send a raw PuSH atom update from our internal hub. * @package Hub * @author Brion Vibber */ class HubOutQueueHandler extends QueueHandler { function transport() { return 'hubout'; } function handle($data) { $sub = $data['sub']; $atom = $data['atom']; assert($sub instanceof HubSub); assert(is_string($atom)); try { $sub->push($atom); } catch (Exception $e) { common_log(LOG_ERR, "Failed PuSH to $sub->callback for $sub->topic: " . $e->getMessage()); // @fixme Reschedule a later delivery? return true; } return true; } }