X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Ffederator%2Ffederator.ex;h=eccade88349e5fd1616a12cab2426e6c20d8cdd2;hb=59770c3f5c9a038dbde6b2e1cd1551a7b8f1672b;hp=8d4f497b831efe0da5348652459f855995f9429e;hpb=ffc9d7708b3917a3a853cd54c13bbd6d0b3b9ba6;p=akkoma diff --git a/lib/pleroma/web/federator/federator.ex b/lib/pleroma/web/federator/federator.ex index 8d4f497b8..eccade883 100644 --- a/lib/pleroma/web/federator/federator.ex +++ b/lib/pleroma/web/federator/federator.ex @@ -26,6 +26,15 @@ defmodule Pleroma.Web.Federator do end) end + def handle(:request_subscription, websub) do + Logger.debug("Refreshing #{websub.topic}") + with {:ok, websub } <- Websub.request_subscription(websub) do + Logger.debug("Successfully refreshed #{websub.topic}") + else + _e -> Logger.debug("Couldn't refresh #{websub.topic}") + end + end + def handle(:publish, activity) do Logger.debug(fn -> "Running publish for #{activity.data["id"]}" end) with actor when not is_nil(actor) <- User.get_cached_by_ap_id(activity.data["actor"]) do @@ -62,7 +71,7 @@ defmodule Pleroma.Web.Federator do end end - def handle(type, payload) do + def handle(type, _) do Logger.debug(fn -> "Unknown task: #{type}" end) {:error, "Don't know what do do with this"} end @@ -92,14 +101,14 @@ defmodule Pleroma.Web.Federator do {:noreply, {running_jobs, queue}} end + def handle_cast(m, state) do + IO.inspect("Unknown: #{inspect(m)}, #{inspect(state)}") + {:noreply, state} + end + def handle_info({:DOWN, ref, :process, _pid, _reason}, {running_jobs, queue}) do running_jobs = :sets.del_element(ref, running_jobs) {running_jobs, queue} = maybe_start_job(running_jobs, queue) {:noreply, {running_jobs, queue}} end - - def handle_cast(m, state) do - IO.inspect("Unknown: #{inspect(m)}, #{inspect(state)}") - {:noreply, state} - end end