. */ if (!defined('STATUSNET')) { exit(1); } /** * Send a PuSH subscription verification from our internal hub. * @package Hub * @author Brion Vibber */ class HubConfQueueHandler extends QueueHandler { function transport() { return 'hubconf'; } function handle($data) { $sub = $data['sub']; $mode = $data['mode']; $token = $data['token']; assert($sub instanceof HubSub); assert($mode === 'subscribe' || $mode === 'unsubscribe'); common_log(LOG_INFO, __METHOD__ . ": $mode $sub->callback $sub->topic"); try { $sub->verify($mode, $token); } catch (Exception $e) { common_log(LOG_ERR, "Failed PuSH $mode verify to $sub->callback for $sub->topic: " . $e->getMessage()); // @fixme schedule retry? // @fixme just kill it? } return true; } }