{gun_upgrade, ConnPid, StreamRef, Protocols, Headers} ConnPid :: pid() StreamRef :: reference() Protocols :: [<<"websocket">>] Headers :: [{binary(), binary()}]
gun_upgrade - Successful protocol upgrade
{gun_upgrade, ConnPid, StreamRef, Protocols, Headers} ConnPid :: pid() StreamRef :: reference() Protocols :: [<<"websocket">>] Headers :: [{binary(), binary()}]
Successful protocol upgrade.
This message informs the relevant process that the server accepted to upgrade to one or more protocols given in the original request.
The exact semantics of this message depend on the original protocol. HTTP/1.1 upgrades apply to the entire connection. HTTP/2 uses a different mechanism which allows switching specific streams to a different protocol.
Gun currently only supports upgrading HTTP/1.1 connections to the Websocket protocol.
The pid of the Gun connection process.
Identifier of the stream that resulted in an upgrade.
List of protocols this stream was upgraded to.
Headers sent with the upgrade response.
handle_info({gun_upgrade, ConnPid, _StreamRef, _Protocols, _Headers}, State=#state{conn_pid=ConnPid}) -> %% Do something. {noreply, State}.