From 7db9d7733c80da0a698a520d1c9ef68b0703a521 Mon Sep 17 00:00:00 2001
From: Benjamin Neff <benjamin@coding4coffee.ch>
Date: Fri, 27 May 2016 03:36:29 +0200
Subject: [PATCH] deliver to pubsubhubbub

---
 lib/diaspora/federation/dispatcher/public.rb | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/diaspora/federation/dispatcher/public.rb b/lib/diaspora/federation/dispatcher/public.rb
index 676b41670a..82946e94ef 100644
--- a/lib/diaspora/federation/dispatcher/public.rb
+++ b/lib/diaspora/federation/dispatcher/public.rb
@@ -3,6 +3,7 @@ module Diaspora
     class Dispatcher
       class Public < Dispatcher
         def deliver_to_services
+          deliver_to_hub if object.instance_of?(StatusMessage)
           # TODO: pubsubhubbub, relay
           super
         end
@@ -25,6 +26,11 @@ module Diaspora
             entity
           )
         end
+
+        def deliver_to_hub
+          logger.debug "deliver to pubsubhubbub sender: #{sender.diaspora_handle}"
+          Workers::PublishToHub.perform_async(sender.atom_url)
+        end
       end
     end
   end
-- 
GitLab