. */ if (!defined('STATUSNET')) { exit(1); } /** * Send a Salmon notification in the background. * @package OStatusPlugin * @author Brion Vibber */ class SalmonQueueHandler extends QueueHandler { function transport() { return 'salmon'; } function handle($data) { assert(is_array($data)); assert(is_string($data['salmonuri'])); assert(is_string($data['entry'])); $actor = Profile::getKV($data['actor']); $target = array_key_exists('target', $data) ? Profile::getKV($data['target']) : null; Salmon::post($data['salmonuri'], $data['entry'], $actor, $target); // @fixme detect failure and attempt to resend return true; } }