HTTP.WebSocket (http_web_socket v0.10.0)
View SourceBrowser-like WebSocket client API for Elixir.
Events are delivered as messages to the owner process:
{HTTP.WebSocket, socket, %HTTP.WebSocket.Event.Open{}}
{HTTP.WebSocket, socket, %HTTP.WebSocket.Event.Message{}}
{HTTP.WebSocket, socket, %HTTP.WebSocket.Event.Error{}}
{HTTP.WebSocket, socket, %HTTP.WebSocket.Event.Close{}}Plain Elixir binaries are sent as text frames. Use array_buffer/1 or
HTTP.Blob for binary frames.
Summary
Types
Functions
@spec array_buffer(binary()) :: HTTP.WebSocket.ArrayBuffer.t() | {:error, :invalid_array_buffer}
@spec binary_type(t()) :: :blob | :array_buffer
@spec buffered_amount(t()) :: non_neg_integer()
@spec close(t(), non_neg_integer()) :: :ok | {:error, term()}
@spec close(t(), non_neg_integer() | nil, String.t()) :: :ok | {:error, term()}
@spec closed() :: 3
@spec closing() :: 2
@spec connecting() :: 0
@spec open() :: 1
@spec ready_state(t()) :: 0 | 1 | 2 | 3
@spec send(t(), String.t() | HTTP.Blob.t() | HTTP.WebSocket.ArrayBuffer.t()) :: :ok | {:error, term()}