Current section

Files

Jump to
phoenix_socket_client lib phoenix socket_client transports websocket.ex
Raw

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