61
61
trans_sender, % The trans sender process ref, or undefined
64
orig_pending_limit, % infinity | integer() > 0
66
%% These counter's is used for the MGCOriginatedPendingLimit
67
%% and MGOriginatedPendingLimit counters (of the root package).
68
%% If the user is an MGC, the
69
%% sent_pending_limit - represent MGCOriginatedPendingLimit
70
%% recv_pending_limit - represent MGOriginatedPendingLimit
71
%% If the user is an MG, the
72
%% sent_pending_limit - represent MGOriginatedPendingLimit
73
%% recv_pending_limit - represent MGCOriginatedPendingLimit
74
sent_pending_limit, % infinity | integer() > 0
75
recv_pending_limit, % infinity | integer() > 0
102
%%%----------------------------------------------------------------------
103
%%% Error/warning/info message macro(s)
104
%%%----------------------------------------------------------------------
106
-define(megaco_info(F, A),
107
(catch error_logger:info_msg("[ ~w : ~w : ~p ] ~n" ++ F ++ "~n",
108
[?APPLICATION, ?MODULE, self()|A]))).
110
-define(megaco_warning(F, A),
111
(catch error_logger:warning_msg("[ ~w : ~w : ~p ] ~n" ++ F ++ "~n",
112
[?APPLICATION, ?MODULE, self()|A]))).
114
-define(megaco_error(F, A),
115
(catch error_logger:error_msg("[ ~w : ~w : ~p ] ~n" ++ F ++ "~n",
116
[?APPLICATION, ?MODULE, self()|A]))).
87
119
%%%----------------------------------------------------------------------
89
121
%%%----------------------------------------------------------------------
91
%% -define(report(Level, C, Label, Contents),
93
%% record(C, conn_data), list(Contents) ->
94
%% megaco:report_event(Level, C#conn_data.conn_handle,
95
%% Label, [{line, ?MODULE, ?LINE}, C | Contents]);
96
%% record(C, megaco_receive_handle) ->
97
%% megaco:report_event(Level, C#megaco_receive_handle.local_mid,
98
%% Label, [{line, ?MODULE, ?LINE}, C | Contents]);
99
%% record(C, megaco_conn_handle) ->
100
%% megaco:report_event(Level, C#megaco_conn_handle.local_mid,
101
%% Label, [{line, ?MODULE, ?LINE}, C | Contents]);
103
%% megaco:report_event(Level, ?APPLICATION,
104
%% Label, [{line, ?MODULE, ?LINE}, C | Contents])
123
-ifdef(megaco_trace_io).
124
-define(report(Level, C, Label, Contents),
125
io:format("*** [~s] ~p ~p *** "
126
"~n ~p[~p] " ++ Label ++
130
[megaco:format_timestamp(now()),
131
self(), Level, ?MODULE, ?LINE, C, Contents])).
107
133
-define(report(Level, C, Label, Contents),
108
134
megaco:report_event(Level, ?APPLICATION, Label,
109
135
[{line, ?MODULE, ?LINE}, C | Contents])).
111
138
-define(report_important(C, Label, Contents), ?report(20, C, Label, Contents)).
112
139
-define(report_verbose( C, Label, Contents), ?report(40, C, Label, Contents)).
113
140
-define(report_debug( C, Label, Contents), ?report(60, C, Label, Contents)).
114
141
-define(report_trace( C, Label, Contents), ?report(80, C, Label, Contents)).
144
%%%----------------------------------------------------------------------
146
%%%----------------------------------------------------------------------
148
-ifdef(megaco_debug).
149
-define(d(F,A), io:format("~w: " ++ F ++ "~n",[?MODULE|A])).