Current section

Files

Jump to
cowmachine src cowmachine_websocket_upgrade.erl
Raw

src/cowmachine_websocket_upgrade.erl

-module(cowmachine_websocket_upgrade).
-export([
upgrade/2
]).
%% @doc Upgrade the request to a websocket request
-spec upgrade(atom(), cowmachine_req:context()) -> {ok, cowboy_req:req(), cowboy_middleware:env()}.
upgrade(Handler, Context) ->
Req = cowmachine_req:req(Context),
Env = cowmachine_req:env(Context),
Opts = #{
idle_timeout => infinity
},
cowboy_websocket:upgrade(Req, Env, Handler, Context, Opts).