3
-behaviour(gen_server).
5
-export([get_data/0, get_time/0]).
6
-export([init/1, handle_call/3, handle_cast/2, handle_info/2,
7
terminate/2, code_change/3]).
9
-record(state, {data, time}).
12
gen_server:call(gs1, get_data).
15
gen_server:call(gs1, get_time).
18
{ok, #state{data = Data, time = erlang:time()}}.
20
handle_call(get_data, _From, State) ->
21
{reply, {ok, State#state.data}, State};
22
handle_call(get_time, _From, State) ->
23
{reply, {ok, State#state.time}, State}.
25
handle_cast(_Request, State) ->
28
handle_info(_Info, State) ->
31
terminate(_Reason, _State) ->
34
code_change(1, {state, Data}, _Extra) ->
35
{ok, #state{data = Data, time = erlang:time()}}.