diff options
| author | Melonai <einebeere@gmail.com> | 2021-06-04 19:21:22 +0200 |
|---|---|---|
| committer | Melonai <einebeere@gmail.com> | 2021-06-04 19:21:22 +0200 |
| commit | e6a567090d5e14605e6d4722fc51d7c56b9410ee (patch) | |
| tree | 1deb0d7f82b60447cbe30e682a879a426b395258 /lib/rook_web/channels/request_channel.ex | |
| parent | 631a39aecacf6e62ddc13ad4c8f3c81a0f5f49c7 (diff) | |
| download | rook-e6a567090d5e14605e6d4722fc51d7c56b9410ee.tar.zst rook-e6a567090d5e14605e6d4722fc51d7c56b9410ee.zip | |
Transfer server API
Diffstat (limited to 'lib/rook_web/channels/request_channel.ex')
| -rw-r--r-- | lib/rook_web/channels/request_channel.ex | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/rook_web/channels/request_channel.ex b/lib/rook_web/channels/request_channel.ex index 6290ae6..cc84b0f 100644 --- a/lib/rook_web/channels/request_channel.ex +++ b/lib/rook_web/channels/request_channel.ex @@ -4,7 +4,7 @@ defmodule RookWeb.RequestChannel do def join("request:" <> token, %{"share" => share_token}, socket) do if Rook.Token.match?(token, socket) do if Rook.Share.exists?(share_token) do - Rook.Request.start(token, share_token) + Rook.Request.Actions.start(token, share_token) {:ok, socket} else {:error, %{reason: "No such share exists."}} @@ -17,4 +17,14 @@ defmodule RookWeb.RequestChannel do def join("request:" <> _token, _params, _socket) do {:error, %{reason: "No share given to request."}} end + + def handle_in("accept_share", description, socket) do + Rook.Request.Actions.accept_share(socket.assigns.token, description) + {:noreply, socket} + end + + def handle_in("ice_candidate", %{"candidate" => candidate}, socket) do + Rook.Request.Actions.ice_candidate(socket.assigns.token, candidate) + {:noreply, socket} + end end |
