[#534] Federation publish requests status control (enforced 2xx response code check).

This commit is contained in:
Ivan Tashkinov 2019-01-24 11:54:52 +03:00
parent f161a92cb1
commit 20b54366ee
3 changed files with 3 additions and 3 deletions

View file

@ -742,7 +742,7 @@ defp do_publish_one(%{inbox: inbox, json: json, actor: actor, id: id}) do
digest: digest digest: digest
}) })
with {:ok, _} <- with {:ok, %{status: code}} when code in 200..299 <-
result = result =
@httpoison.post( @httpoison.post(
inbox, inbox,

View file

@ -169,7 +169,7 @@ defp send_to_user(%{info: %{salmon: salmon}}, feed, poster),
defp send_to_user(url, feed, poster) when is_binary(url) do defp send_to_user(url, feed, poster) when is_binary(url) do
with {:reachable, true} <- {:reachable, Instances.reachable?(url)}, with {:reachable, true} <- {:reachable, Instances.reachable?(url)},
{:ok, %{status: code}} <- {:ok, %{status: code}} when code in 200..299 <-
poster.( poster.(
url, url,
feed, feed,

View file

@ -269,7 +269,7 @@ def publish_one(%{xml: xml, topic: topic, callback: callback, secret: secret}) d
Logger.info(fn -> "Pushing #{topic} to #{callback}" end) Logger.info(fn -> "Pushing #{topic} to #{callback}" end)
with {:reachable, true} <- {:reachable, Instances.reachable?(callback)}, with {:reachable, true} <- {:reachable, Instances.reachable?(callback)},
{:ok, %{status: code}} <- {:ok, %{status: code}} when code in 200..299 <-
@httpoison.post( @httpoison.post(
callback, callback,
xml, xml,