Packages
nova
0.2.2
0.15.1
0.14.3
0.14.1
0.13.7
0.13.1
0.13.0
0.12.1
0.12.0
0.11.0
0.10.4
0.10.3
0.10.2
0.10.1
0.10.0
0.9.24
0.9.23
0.9.22
0.9.21
0.9.20
0.9.19
0.9.18
0.9.17
0.9.16
0.9.15
0.9.11
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.2
0.5.1
0.4.4
0.4.3
0.4.2
0.4.1
0.2.2
0.1.0
0.0.1
0.0.0
Nova is a web application framework
Current section
Files
Jump to
Current section
Files
src/nova_static_handler.erl
-module(nova_static_handler).
-behaviour(cowboy_middleware).
-export([
execute/2
]).
-include_lib("nova/include/nova.hrl").
-ifdef(TEST).
-include_lib("eunit/include/eunit.hrl").
-endif.
%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Public functions %
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%--------------------------------------------------------------------
%% @doc
%% Callback function from cowboy. If we reach this segment we will return
%% a 404 since all the other handlers have failed.
%% @end
%%--------------------------------------------------------------------
execute(Req, Env = #{handler := cowboy_static, handler_opts := HandlerOpts}) ->
{Mod, Req1, State} = cowboy_static:init(Req, HandlerOpts),
Mod:upgrade(Req1, Env, cowboy_static, State);
execute(Req, Env) ->
{ok, Req, Env}.