Name

gun:ws_send - Send Websocket frames

Description

ws_send(ConnPid, StreamRef, Frames) -> ok

ConnPid   :: pid()
StreamRef :: gun:stream_ref()
Frames    :: Frame | [Frame]
Frame     :: close | ping | pong
           | {text | binary | close | ping | pong, iodata()}
           | {close, non_neg_integer(), iodata()}

Send Websocket frames.

The connection must first be upgraded to Websocket using the function gun:ws_upgrade(3).

Arguments

ConnPid

The pid of the Gun connection process.

StreamRef

Identifier of the stream that was upgraded to Websocket.

Frames

One or more Websocket frame(s).

Return value

The atom ok is returned.

Changelog

  • 2.0: The mandatory StreamRef argument was added.

  • 2.0: It is now possible to send multiple frames at once.

  • 1.0: Function introduced.

Examples

Send a single frame
gun:ws_send(ConnPid, StreamRef, {text, <<"Hello world!">>}).
Send many frames including a close frame
gun:ws_send(ConnPid, StreamRef, [
    {text, <<"See you later, world!">>},
    close
]).

See also