aboutsummaryrefslogtreecommitdiff
path: root/shardweb/lib/shard_web/channels/user_socket.ex
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2018-10-12 14:40:21 +0200
committerAlex Auvolat <alex@adnab.me>2018-10-12 14:40:21 +0200
commit1e91dc596fd2f7fdd96b7fd2fc50724f93e46529 (patch)
tree067d56e6fb9e215cc76dea5c9c82e61ef369d90e /shardweb/lib/shard_web/channels/user_socket.ex
parentd15d5fbfc5133a9d0f0d99dbbfc023849f61cc37 (diff)
downloadshard-1e91dc596fd2f7fdd96b7fd2fc50724f93e46529.tar.gz
shard-1e91dc596fd2f7fdd96b7fd2fc50724f93e46529.zip
Move and reorganize some stuff
Diffstat (limited to 'shardweb/lib/shard_web/channels/user_socket.ex')
-rw-r--r--shardweb/lib/shard_web/channels/user_socket.ex49
1 files changed, 0 insertions, 49 deletions
diff --git a/shardweb/lib/shard_web/channels/user_socket.ex b/shardweb/lib/shard_web/channels/user_socket.ex
deleted file mode 100644
index a3aa1a5..0000000
--- a/shardweb/lib/shard_web/channels/user_socket.ex
+++ /dev/null
@@ -1,49 +0,0 @@
-defmodule ShardWeb.UserSocket do
- use Phoenix.Socket
-
- require Logger
-
- ## Channels
- channel "room:*", ShardWeb.RoomChannel
-
- ## Transports
- transport :websocket, Phoenix.Transports.WebSocket
- # transport :longpoll, Phoenix.Transports.LongPoll
-
- # Socket params are passed from the client and can
- # be used to verify and authenticate a user. After
- # verification, you can put default assigns into
- # the socket that will be set for all channels, ie
- #
- # {:ok, assign(socket, :user_id, verified_user_id)}
- #
- # To deny connection, return `:error`.
- #
- # See `Phoenix.Token` documentation for examples in
- # performing token verification on connect.
- def connect(params, socket) do
- case Base.decode16(params["pk"]) do
- {:ok, pk} ->
- if Shard.Keys.have_sk? pk do
- socket = assign(socket, :pk, pk)
- {:ok, socket}
- else
- Logger.warn("Invalid pk at user_socket.connect... #{params["pk"]}")
- :error
- end
- _ -> :error
- end
- end
-
- # Socket id's are topics that allow you to identify all sockets for a given user:
- #
- # def id(socket), do: "user_socket:#{socket.assigns.user_id}"
- #
- # Would allow you to broadcast a "disconnect" event and terminate
- # all active sockets and channels for a given user:
- #
- # ShardWeb.Endpoint.broadcast("user_socket:#{user.id}", "disconnect", %{})
- #
- # Returning `nil` makes this socket anonymous.
- def id(_socket), do: nil
-end