Current section

Files

Jump to
cowmachine src cowmachine_state.hrl
Raw

src/cowmachine_state.hrl

%% @doc Data for cowmachine's decision core
-record(cmstate, {
% Cowboy state
env :: cowboy_middleware:env(),
controller :: atom(),
controller_options :: list(),
% Memo cache for resource calls
cache = #{} :: map(),
options = #{} :: map()
% socket=undefined,
% metadata=dict:new() :: wm_dict(),
% range=undefined,
% peer=undefined :: inet:ip_address(),
% bodyfetch=undefined,
% log_data=undefined,
% Reqdata
% method :: wrq:method(),
% scheme :: wrq:scheme(),
% version :: wrq:version(),
% disp_path,
% path :: string(),
% raw_path :: string(),
% path_info :: wm_dict(),
% path_tokens :: [string()],
% app_root :: string(),
% response_code :: pos_integer(),
% max_recv_body :: pos_integer(),
% resp_code = 500 :: integer(),
% resp_redirect = false :: boolean(),
% resp_headers = [] :: list(),
% resp_content_encoding = <<"identity">> :: binary(),
% resp_transfer_encoding = undefined :: undefined | {binary(),function()},
% resp_content_type = <<"binary/octet-stream">> :: binary(),
% resp_chosen_charset = undefined :: binary() | undefined,
% resp_body = undefined :: any(),
% req_cookie :: string(),
% req_qs :: string(),
% req_headers :: wm_gb_tree(), %% mochiheaders
% req_body,
% is_range_ok = false :: boolean(),
% host_tokens :: [string()],
% port :: inet:port_number(),
}).
-define(DBG(Msg), error_logger:info_msg("DEBUG: ~p:~p ~p~n", [?MODULE, ?LINE, Msg])).