. */ 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) : bool { assert(is_array($data)); assert(is_string($data['salmonuri'])); assert(is_string($data['entry'])); $actor = Profile::getByID($data['actor']); $target = Profile::getByID($data['target']); Salmon::post($data['salmonuri'], $data['entry'], $actor, $target); // @fixme detect failure and attempt to resend return true; } }