Current section
Files
Jump to
Current section
Files
lib/phoenix/socket_client/transports/websocket.ex
defmodule Phoenix.SocketClient.Transports.Websocket do
@moduledoc """
WebSocket transport implementation using the http_web_socket library.
Provides WebSocket connectivity for Phoenix Socket Client using the
`HTTP.WebSocket` API as the underlying transport mechanism.
"""
@behaviour Phoenix.SocketClient.Transport
alias Phoenix.SocketClient.Transports.HTTPWebSocketAdapter
def open(url, transport_opts) do
HTTPWebSocketAdapter.start_link(url, transport_opts, transport: :websocket)
end
def close(socket) do
HTTPWebSocketAdapter.close(socket)
end
end