forked from tsloughter/mashape-erlang-client-library
-
Notifications
You must be signed in to change notification settings - Fork 0
/
emashape_app.erl
49 lines (42 loc) · 1.34 KB
/
emashape_app.erl
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
49
%%%----------------------------------------------------------------
%%% @author Tristan Sloughter <tristan@mashape.com>
%%% @doc
%%% @end
%%% @copyright 2012 Tristan Sloughter
%%%----------------------------------------------------------------
-module(emashape_app).
-behaviour(application).
%% Application callbacks
-export([start/2,
stop/1,
start_deps/0
]).
%%%===================================================================
%%% Application callbacks
%%%===================================================================
%% @private
-spec start(normal | {takeover, node()} | {failover, node()},
any()) -> {ok, pid()} | {ok, pid(), State::any()} |
{error, Reason::any()}.
start(_StartType, _StartArgs) ->
case emashape_sup:start_link() of
{ok, Pid} ->
{ok, Pid};
Error ->
Error
end.
%% @private
-spec stop(State::any()) -> ok.
stop(_State) ->
ok.
start_deps() ->
application:start(sasl),
application:start(inets),
application:start(crypto),
application:start(mochiweb),
application:start(public_key),
application:start(ssl),
application:start(ibrowse).
%%%===================================================================
%%% Internal functions
%%%===================================================================