init commit
This commit is contained in:
8
lib/diffuser_web/channels/request_channel.ex
Normal file
8
lib/diffuser_web/channels/request_channel.ex
Normal file
@@ -0,0 +1,8 @@
|
||||
defmodule DiffuserWeb.RequestChannel do
|
||||
use Phoenix.Channel
|
||||
|
||||
def join("request:" <> room_id, _message, socket) do
|
||||
IO.inspect(room_id)
|
||||
{:ok, socket}
|
||||
end
|
||||
end
|
46
lib/diffuser_web/channels/request_socket.ex
Normal file
46
lib/diffuser_web/channels/request_socket.ex
Normal file
@@ -0,0 +1,46 @@
|
||||
defmodule DiffuserWeb.RequestSocket do
|
||||
use Phoenix.Socket
|
||||
|
||||
# A Socket handler
|
||||
#
|
||||
# It's possible to control the websocket connection and
|
||||
# assign values that can be accessed by your channel topics.
|
||||
|
||||
channel "request:*", DiffuserWeb.RequestChannel
|
||||
#
|
||||
# To create a channel file, use the mix task:
|
||||
#
|
||||
# mix phx.gen.channel Room
|
||||
#
|
||||
# See the [`Channels guide`](https://hexdocs.pm/phoenix/channels.html)
|
||||
# for further details.
|
||||
|
||||
# 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.
|
||||
@impl true
|
||||
def connect(_params, socket, _connect_info) do
|
||||
{:ok, socket}
|
||||
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:
|
||||
#
|
||||
# Elixir.DiffuserWeb.Endpoint.broadcast("user_socket:#{user.id}", "disconnect", %{})
|
||||
#
|
||||
# Returning `nil` makes this socket anonymous.
|
||||
@impl true
|
||||
def id(_socket), do: nil
|
||||
end
|
Reference in New Issue
Block a user