Current section

Files

Jump to
nitrogen_core src handlers state default_state_handler.erl
Raw

src/handlers/state/default_state_handler.erl

% vim: sw=4 ts=4 et ft=erlang
% Nitrogen Web Framework for Erlang
% Copyright (c) 2008-2010 Rusty Klophaus
% See MIT-LICENSE for licensing information.
-module (default_state_handler).
-behaviour (state_handler).
-include("wf.hrl").
-export ([
init/2,
finish/2,
get_state/4,
set_state/4,
clear/3,
clear_all/2
]).
init(_Config, State) ->
% Deserialize the state from domState.
{ok, State}.
finish(_Config, State) ->
{ok, State}.
get_state(Key, DefaultValue, _Config, State) ->
_Value = proplists:get_value(Key, State, DefaultValue).
set_state(Key, Value, _Config, State) ->
State1 = proplists:delete(Key, State),
State2 = [{Key, Value}|State1],
{ok, State2}.
clear(Key, _Config, State) ->
State1 = proplists:delete(Key, State),
{ok, State1}.
clear_all(Config, _State) ->
init(Config, []).