public
Last active

  • Download Gist
gistfile1.hrl
Erlang
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
-module(t).
 
-behaviour(gen_server).
 
-export([start_link/0]).
 
-export([
init/1,
handle_call/3,
handle_cast/2,
handle_info/2,
terminate/2,
code_change/3
]).
 
-define(SERVER, ?MODULE).
 
-record(state, {
pid
}).
 
%%% API
start_link() ->
gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).
 
%%% gen_server callbacks
 
init([]) ->
process_flag(trap_exit, true),
{ok, #state{pid = self()}}.
 
handle_call(_Request, _From, State) ->
Reply = ok,
{reply, Reply, State}.
 
handle_cast(_Msg, State) ->
{noreply, State}.
 
handle_info(_Info, State) ->
io:format("Info: ~p~n", [_Info]),
{noreply, State}.
 
terminate(_Reason, _State) ->
io:format("Terminate: ~p~n", [_Reason]),
ok.
 
code_change(_OldVsn, State, _Extra) ->
{ok, State}.

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.