-module(inets_simple_bridge_anchor).
-export ([do/1]).
do(Req) ->
Bridge = simple_bridge:make(inets, Req),
ReqPath = sbw:path(Bridge),
case simple_bridge_util:is_static_path(inets, ReqPath) of
true ->
Bridge2 = sbw:set_response_file(ReqPath, Bridge),
sbw:build_response(Bridge2);
false ->
Handler = simple_bridge_util:get_env(handler),
case simple_bridge_websocket:attempt_hijacking(Bridge, Handler) of
{hijacked, closed} ->
done;
{hijacked, Bridge2} ->
sbw:build_response(Bridge2);
spared ->
Handler:run(Bridge)
end
end.