⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 megaco_appup_mgc.erl

📁 OTP是开放电信平台的简称
💻 ERL
字号:
%% ``The contents of this file are subject to the Erlang Public License,%% Version 1.1, (the "License"); you may not use this file except in%% compliance with the License. You should have received a copy of the%% Erlang Public License along with this software. If not, it can be%% retrieved via the world wide web at http://www.erlang.org/.%% %% Software distributed under the License is distributed on an "AS IS"%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See%% the License for the specific language governing rights and limitations%% under the License.%% %% The Initial Developer of the Original Code is Ericsson Utvecklings AB.%% Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings%% AB. All Rights Reserved.''%% %%     $Id$%%%%----------------------------------------------------------------------%% Purpose: Used when performing testing appup tests%%%% {ok, P} = megaco_appup_mgc:start().%% megaco_appup_mgc:stop(P).%% megaco_appup_mgc:verbosity(P,silence).%% megaco_appup_mgc:verbosity(P,debug).%% %%-----------------------------------------------------------------------module(megaco_appup_mgc).-export([start/0, start/1, stop/1]).-export([verbosity/2]).-export([main/2]).-define(START(Mid, ET, Verb), 	megaco_test_mgc:start(node(), Mid, ET, Verb)).-define(STOP(Pid),        megaco_test_mgc:stop(Pid)).-define(REQ_HANDS(Pid),   megaco_test_mgc:request_handle_sloppy(Pid)).-define(VERBOSITY(Pid,V), megaco_test_mgc:verbosity(Pid,V)).%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%start() ->    start(silence).start(V) ->    proc_lib:start_link(?MODULE, main, [self(), V]).stop(Pid) ->    Pid ! stop.verbosity(Pid, V) ->    Pid ! {verbosity, V}.%% ------------------------------------------------------------------------main(Parent, V) ->    d("starting"),    Mgc = init(V),    proc_lib:init_ack(Parent, {ok, self()}),    d("started"),    loop(Mgc).init(V) ->    Mid = {deviceName, "mgc"},    ET  = [{text,tcp}, {text,udp}, {binary,tcp}, {binary,udp}],    d("start MGC"),        {ok, Mgc} = ?START(Mid, ET, debug),     ?VERBOSITY(Mgc, V),    Mgc.loop(Mgc) ->    d("awaiting request..."),    receive	stop ->	    d("stopping"),	    ?STOP(Mgc),	    exit(normal);	{verbosity, V} ->	    d("verbosity: ~p", [V]),	    ?VERBOSITY(Mgc, V);        Any ->	    error("received unknown request: ~n~p", [Any])    end,    loop(Mgc).%% ------------------------------------------------------------------------    error(F, A) ->    io:format("AMGC-ERROR: " ++ F, A).d(F) ->    d(F, []).d(F, A) ->    io:format("AMGC: " ++ F ++ "~n", A).

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -