Transport => Channel

pull/974/head
Rick Carlino 2019-03-27 09:33:32 -05:00 committed by Connor Rigby
parent 62173829e9
commit 295cb45d49
No known key found for this signature in database
GPG Key ID: 29A88B24B70456E0
14 changed files with 22 additions and 28 deletions

View File

@ -1,7 +1,7 @@
use Mix.Config
config :logger, handle_otp_reports: true, handle_sasl_reports: true
config :farmbot_ext, FarmbotExt.AMQP.NervesHubTransport,
config :farmbot_ext, FarmbotExt.AMQP.NervesHubChannel,
handle_nerves_hub_msg: FarmbotExt.HandleNervesHubMsg
config :farmbot_celery_script, FarmbotCeleryScript.SysCalls,

View File

@ -8,10 +8,7 @@ defmodule FarmbotExt.AMQP.AutoSyncChannel do
use GenServer
use AMQP
alias AMQP.{
Channel,
Queue
}
alias AMQP.{Channel, Queue}
alias FarmbotCore.BotState
alias FarmbotExt.AMQP.ConnectionWorker

View File

@ -1,4 +1,4 @@
defmodule FarmbotExt.AMQP.BotStateTransport do
defmodule FarmbotExt.AMQP.BotStateChannel do
@moduledoc """
Responsible for broadcasting the bot state tree over AMQP/MQTT
"""

View File

@ -1,4 +1,4 @@
defmodule FarmbotExt.AMQP.BotStateNGTransport do
defmodule FarmbotExt.AMQP.BotStateNGChannel do
@moduledoc """
Publishes JSON encoded bot state fragements onto an AMQP channel
Examples:

View File

@ -1,4 +1,4 @@
defmodule FarmbotExt.AMQP.CeleryScriptTransport do
defmodule FarmbotExt.AMQP.CeleryScriptChannel do
@moduledoc """
Handles inbound CeleryScript RPCs (from user via AMQP/MQTT).
"""

View File

@ -4,12 +4,12 @@ defmodule FarmbotExt.AMQP.ChannelSupervisor do
alias FarmbotExt.JWT
alias FarmbotExt.AMQP.{
NervesHubTransport,
NervesHubChannel,
LogChannel,
BotStateTransport,
BotStateNGTransport,
BotStateChannel,
BotStateNGChannel,
AutoSyncChannel,
CeleryScriptTransport
CeleryScriptChannel
}
def start_link(args) do
@ -21,12 +21,12 @@ defmodule FarmbotExt.AMQP.ChannelSupervisor do
jwt = JWT.decode!(token)
children = [
{NervesHubTransport, [jwt: jwt]},
{NervesHubChannel, [jwt: jwt]},
{LogChannel, [jwt: jwt]},
{BotStateTransport, [jwt: jwt]},
{BotStateNGTransport, [jwt: jwt]},
{BotStateChannel, [jwt: jwt]},
{BotStateNGChannel, [jwt: jwt]},
{AutoSyncChannel, [jwt: jwt]},
{CeleryScriptTransport, [jwt: jwt]}
{CeleryScriptChannel, [jwt: jwt]}
]
Supervisor.init(children, strategy: :one_for_one)

View File

@ -1,4 +1,4 @@
defmodule FarmbotExt.AMQP.NervesHubTransport do
defmodule FarmbotExt.AMQP.NervesHubChannel do
use GenServer
use AMQP
@ -19,7 +19,7 @@ defmodule FarmbotExt.AMQP.NervesHubTransport do
Mix.raise("""
Please define a function that will handle NervesHub certs.
config :farmbot_ext, Farmbot.AMQP.NervesHubTransport,
config :farmbot_ext, Farmbot.AMQP.NervesHubChannel,
handle_nerves_hub_msg: SomeModule
""")

View File

@ -1,5 +1,5 @@
defmodule FarmbotExt.HandleNervesHubMsg do
@behaviour FarmbotExt.AMQP.NervesHubTransport
@behaviour FarmbotExt.AMQP.NervesHubChannel
def configure_certs(_, _), do: :error
def connect(), do: :error
end

View File

@ -35,8 +35,7 @@ config :farmbot, FarmbotOS.FirmwareTTYDetector,
System.get_env("FARMBOT_TTY")
]
config :farmbot_ext, FarmbotExt.AMQP.NervesHubTransport,
handle_nerves_hub_msg: FarmbotOS.NervesHub
config :farmbot_ext, FarmbotExt.AMQP.NervesHubChannel, handle_nerves_hub_msg: FarmbotOS.NervesHub
config :farmbot, FarmbotOS.NervesHub,
farmbot_nerves_hub_handler: FarmbotOS.Platform.Host.NervesHubHandler

View File

@ -33,8 +33,7 @@ config :farmbot,
config :farmbot, FarmbotOS.FirmwareTTYDetector, expected_names: []
config :farmbot_ext, FarmbotExt.AMQP.NervesHubTransport,
handle_nerves_hub_msg: FarmbotOS.NervesHub
config :farmbot_ext, FarmbotExt.AMQP.NervesHubChannel, handle_nerves_hub_msg: FarmbotOS.NervesHub
config :farmbot, FarmbotOS.NervesHub,
farmbot_nerves_hub_handler: FarmbotOS.Platform.Host.NervesHubHandler

View File

@ -67,8 +67,7 @@ config :farmbot, FarmbotOS.Platform.Supervisor,
FarmbotOS.Platform.Target.InfoWorker.Supervisor
]
config :farmbot_ext, FarmbotExt.AMQP.NervesHubTransport,
handle_nerves_hub_msg: FarmbotOS.NervesHub
config :farmbot_ext, FarmbotExt.AMQP.NervesHubChannel, handle_nerves_hub_msg: FarmbotOS.NervesHub
config :farmbot, FarmbotOS.NervesHub,
farmbot_nerves_hub_handler: FarmbotOS.Platform.Target.NervesHubClient

View File

@ -58,7 +58,7 @@ config :farmbot, Farmbot.Platform.Supervisor,
Farmbot.TTYDetector
]
config :farmbot_ext, Farmbot.AMQP.NervesHubTransport,
config :farmbot_ext, Farmbot.AMQP.NervesHubChannel,
handle_nerves_hub_msg: Farmbot.System.NervesHub
config :farmbot, Farmbot.System.NervesHub,

View File

@ -22,7 +22,7 @@ defmodule FarmbotOS.NervesHub do
alias FarmbotCore.Asset.{Repo, DeviceCert}
import FarmbotCore.Config, only: [get_config_value: 3]
@behaviour FarmbotExt.AMQP.NervesHubTransport
@behaviour FarmbotExt.AMQP.NervesHubChannel
@handler Application.get_env(:farmbot, __MODULE__)[:farmbot_nerves_hub_handler] ||
Mix.raise("missing :farmbot_nerves_hub_handler module")

View File

@ -17,7 +17,7 @@ defmodule FarmbotOS.SysCalls do
defdelegate flash_firmware(package), to: FlashFirmware
def read_status do
:ok = FarmbotExt.AMQP.BotStateNGTransport.force()
:ok = FarmbotExt.AMQP.BotStateNGChannel.force()
end
def set_user_env(key, value) do