about summary refs log tree commit diff
path: root/lib/rook_web/channels/request_channel.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rook_web/channels/request_channel.ex')
-rw-r--r--lib/rook_web/channels/request_channel.ex12
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