- def handle(:publish_single_websub, %{xml: xml, topic: topic, callback: callback, secret: secret}) do
- signature = @websub.sign(secret || "", xml)
- Logger.debug(fn -> "Pushing #{topic} to #{callback}" end)
-
- with {:ok, %{status_code: code}} <- @httpoison.post(callback, xml, [
- {"Content-Type", "application/atom+xml"},
- {"X-Hub-Signature", "sha1=#{signature}"}
- ], timeout: 10000, recv_timeout: 20000) do
- Logger.debug(fn -> "Pushed to #{callback}, code #{code}" end)
- else e ->
- Logger.debug(fn -> "Couldn't push to #{callback}, #{inspect(e)}" end)
- end
- end
-
- def handle(type, _) do
- Logger.debug(fn -> "Unknown task: #{type}" end)
- {:error, "Don't know what do do with this"}
- end
+ def perform(:incoming_ap_doc, params) do
+ Logger.info("Handling incoming AP activity")