* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-if (!defined('STATUSNET')) {
- exit(1);
-}
+if (!defined('GNUSOCIAL')) { exit(1); }
/**
* Process a feed distribution POST from a PuSH hub.
$post = $data['post'];
$hmac = $data['hmac'];
- $feedsub = FeedSub::getKV('id', $feedsub_id);
- if ($feedsub instanceof FeedSub) {
- try {
- $feedsub->receive($post, $hmac);
- } catch(Exception $e) {
- common_log(LOG_ERR, "Exception during PuSH input processing for $feedsub->uri: " . $e->getMessage());
- }
- } else {
- common_log(LOG_ERR, "Discarding POST to unknown feed subscription id $feedsub_id");
+ try {
+ $feedsub = FeedSub::getByID($feedsub_id);
+ $feedsub->receive($post, $hmac);
+ } catch(NoResultException $e) {
+ common_log(LOG_INFO, "Discarding POST to unknown feed subscription id {$feedsub_id}");
+ } catch(Exception $e) {
+ common_log(LOG_ERR, "Exception during PuSH input processing for {$feedsub->getUri()}: " . $e->getMessage());
}
return true;
}