projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Credo fixes: alias grouping/ordering
[akkoma]
/
lib
/
pleroma
/
web
/
federator
/
federator.ex
diff --git
a/lib/pleroma/web/federator/federator.ex
b/lib/pleroma/web/federator/federator.ex
index a9c7aecd52da40d72fe760820722c246e6430859..71648e8c7c33d5e3c9b7182e4a56f97f53ccdafd 100644
(file)
--- a/
lib/pleroma/web/federator/federator.ex
+++ b/
lib/pleroma/web/federator/federator.ex
@@
-1,19
+1,20
@@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
defmodule Pleroma.Web.Federator do
use GenServer
defmodule Pleroma.Web.Federator do
use GenServer
- alias Pleroma.User
- alias Pleroma.Activity
- alias Pleroma.Web.{WebFinger, Websub}
+
+ alias Pleroma.{Activity, User}
+ alias Pleroma.Web.{WebFinger, Websub, Salmon}
+ alias Pleroma.Web.ActivityPub.{ActivityPub, Relay, Transmogrifier, Utils}
alias Pleroma.Web.Federator.RetryQueue
alias Pleroma.Web.Federator.RetryQueue
- alias Pleroma.Web.ActivityPub.ActivityPub
- alias Pleroma.Web.ActivityPub.Relay
- alias Pleroma.Web.ActivityPub.Transmogrifier
- alias Pleroma.Web.ActivityPub.Utils
alias Pleroma.Web.OStatus
alias Pleroma.Web.OStatus
+
require Logger
@websub Application.get_env(:pleroma, :websub)
@ostatus Application.get_env(:pleroma, :ostatus)
require Logger
@websub Application.get_env(:pleroma, :websub)
@ostatus Application.get_env(:pleroma, :ostatus)
- @max_jobs 20
def init(args) do
{:ok, args}
def init(args) do
{:ok, args}
@@
-22,7
+23,7
@@
defmodule Pleroma.Web.Federator do
def start_link do
spawn(fn ->
# 1 minute
def start_link do
spawn(fn ->
# 1 minute
- Process.sleep(1000 * 60
* 1
)
+ Process.sleep(1000 * 60)
enqueue(:refresh_subscriptions, nil)
end)
enqueue(:refresh_subscriptions, nil)
end)
@@
-121,6
+122,10
@@
defmodule Pleroma.Web.Federator do
end
end
end
end
+ def handle(:publish_single_salmon, params) do
+ Salmon.send_to_user(params)
+ end
+
def handle(:publish_single_ap, params) do
case ActivityPub.publish_one(params) do
{:ok, _} ->
def handle(:publish_single_ap, params) do
case ActivityPub.publish_one(params) do
{:ok, _} ->
@@
-164,7
+169,7
@@
defmodule Pleroma.Web.Federator do
end
def maybe_start_job(running_jobs, queue) do
end
def maybe_start_job(running_jobs, queue) do
- if :sets.size(running_jobs) <
@max_jobs
&& queue != [] do
+ if :sets.size(running_jobs) <
Pleroma.Config.get([__MODULE__, :max_jobs])
&& queue != [] do
{{type, payload}, queue} = queue_pop(queue)
{:ok, pid} = Task.start(fn -> handle(type, payload) end)
mref = Process.monitor(pid)
{{type, payload}, queue} = queue_pop(queue)
{:ok, pid} = Task.start(fn -> handle(type, payload) end)
mref = Process.monitor(pid)
@@
-190,7
+195,6
@@
defmodule Pleroma.Web.Federator do
end
def handle_cast(m, state) do
end
def handle_cast(m, state) do
- IO.inspect("Unknown: #{inspect(m)}, #{inspect(state)}")
{:noreply, state}
end
{:noreply, state}
end