summaryrefslogtreecommitdiff
path: root/lib/megaco/src
diff options
context:
space:
mode:
authorMicael Karlberg <bmk@erlang.org>2020-03-09 16:13:35 +0100
committerMicael Karlberg <bmk@erlang.org>2020-03-12 11:19:31 +0100
commitc3dde0396f8f7d4a5a10dde3603f8dff97c0de38 (patch)
treeee78d4ad940a41407dd7b1801c180dd4b2386155 /lib/megaco/src
parente70e9f2acea503643208200fb0dd6855764f390b (diff)
downloaderlang-c3dde0396f8f7d4a5a10dde3603f8dff97c0de38.tar.gz
[megaco] Updated with regard to deprecated encoding config
The codec(s) prev3a, prev3b and prev3c has been deprecated. Since they are never called directly by a user, there use is dependent on encodeding config, which the user provides, the reprecated attribute is not useful. Instead we rely on documentation (basically) and comments in the code for the eventual removal (in OTP 24). Also, a warning message is issued whenever an encoding config using the deprecated config is set: {version3, prev3a | prev3b | prev3c} OTP-16531
Diffstat (limited to 'lib/megaco/src')
-rw-r--r--lib/megaco/src/app/megaco.erl2
-rw-r--r--lib/megaco/src/binary/Makefile5
-rw-r--r--lib/megaco/src/binary/depend.mk16
-rw-r--r--lib/megaco/src/binary/megaco_ber_encoder.erl97
-rw-r--r--lib/megaco/src/binary/megaco_binary_encoder.erl183
-rw-r--r--lib/megaco/src/binary/megaco_binary_name_resolver_prev3a.erl7
-rw-r--r--lib/megaco/src/binary/megaco_binary_name_resolver_prev3b.erl7
-rw-r--r--lib/megaco/src/binary/megaco_binary_name_resolver_prev3c.erl7
-rw-r--r--lib/megaco/src/binary/megaco_binary_transformer_prev3a.erl8
-rw-r--r--lib/megaco/src/binary/megaco_binary_transformer_prev3b.erl8
-rw-r--r--lib/megaco/src/binary/megaco_binary_transformer_prev3c.erl8
-rw-r--r--lib/megaco/src/binary/megaco_per_encoder.erl54
-rw-r--r--lib/megaco/src/binary/modules.mk63
-rw-r--r--lib/megaco/src/engine/megaco_config.erl13
-rw-r--r--lib/megaco/src/engine/megaco_erl_dist_encoder.erl27
-rw-r--r--lib/megaco/src/text/Makefile8
-rw-r--r--lib/megaco/src/text/depend.mk11
-rw-r--r--lib/megaco/src/text/megaco_compact_text_encoder.erl167
-rw-r--r--lib/megaco/src/text/megaco_compact_text_encoder_prev3a.erl7
-rw-r--r--lib/megaco/src/text/megaco_compact_text_encoder_prev3b.erl7
-rw-r--r--lib/megaco/src/text/megaco_compact_text_encoder_prev3c.erl7
-rw-r--r--lib/megaco/src/text/megaco_pretty_text_encoder.erl170
-rw-r--r--lib/megaco/src/text/megaco_pretty_text_encoder_prev3a.erl9
-rw-r--r--lib/megaco/src/text/megaco_pretty_text_encoder_prev3b.erl9
-rw-r--r--lib/megaco/src/text/megaco_pretty_text_encoder_prev3c.erl9
-rw-r--r--lib/megaco/src/text/megaco_text_parser_prev3a.hrl8
-rw-r--r--lib/megaco/src/text/megaco_text_parser_prev3a.yrl7
-rw-r--r--lib/megaco/src/text/megaco_text_parser_prev3b.hrl8
-rw-r--r--lib/megaco/src/text/megaco_text_parser_prev3b.yrl7
-rw-r--r--lib/megaco/src/text/megaco_text_parser_prev3c.hrl8
-rw-r--r--lib/megaco/src/text/megaco_text_parser_prev3c.yrl7
-rw-r--r--lib/megaco/src/text/modules.mk55
32 files changed, 789 insertions, 220 deletions
diff --git a/lib/megaco/src/app/megaco.erl b/lib/megaco/src/app/megaco.erl
index 2c27043782..9ec949ee54 100644
--- a/lib/megaco/src/app/megaco.erl
+++ b/lib/megaco/src/app/megaco.erl
@@ -101,7 +101,7 @@
formated_long_timestamp/0
]).
--deprecated([{format_versions,1,"use megaco:print_version_info/0,1 instead"}]).
+-deprecated([{format_versions, 1, "use megaco:print_version_info/0,1 instead."}]).
-export_type([
void/0
diff --git a/lib/megaco/src/binary/Makefile b/lib/megaco/src/binary/Makefile
index b9643669f6..7fc90fd6d5 100644
--- a/lib/megaco/src/binary/Makefile
+++ b/lib/megaco/src/binary/Makefile
@@ -1,7 +1,7 @@
#
# %CopyrightBegin%
#
-# Copyright Ericsson AB 2000-2016. All Rights Reserved.
+# Copyright Ericsson AB 2000-2020. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -47,7 +47,8 @@ include modules.mk
ASN1_SPECS = $(ASN1_V1_SPEC) \
$(ASN1_V2_SPEC) \
- $(ASN1_PREV3A_SPEC)
+ $(ASN1_V3_SPEC) \
+ $(ASN1_PREV3A_SPEC) $(ASN1_PREV3B_SPEC) $(ASN1_PREV3C_SPEC)
ASN1_FILES = $(ASN1_SPECS:%=%.asn)
V1_SPECS = $(BER_ASN1_V1_SPEC) \
diff --git a/lib/megaco/src/binary/depend.mk b/lib/megaco/src/binary/depend.mk
index 16901e39f0..d831e5fe54 100644
--- a/lib/megaco/src/binary/depend.mk
+++ b/lib/megaco/src/binary/depend.mk
@@ -2,7 +2,7 @@
# %CopyrightBegin%
#
-# Copyright Ericsson AB 2001-2016. All Rights Reserved.
+# Copyright Ericsson AB 2001-2020. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -37,15 +37,19 @@ endif
BER_V1_FLAGS = $(ASN1_CT_OPTS) +asn1config
BER_V2_FLAGS = $(ASN1_CT_OPTS) +asn1config
+# <DEPRECATED>
BER_PREV3A_FLAGS = $(ASN1_CT_OPTS) +asn1config
BER_PREV3B_FLAGS = $(ASN1_CT_OPTS) +asn1config
BER_PREV3C_FLAGS = $(ASN1_CT_OPTS) +asn1config
+# </DEPRECATED>
BER_V3_FLAGS = $(ASN1_CT_OPTS) +asn1config
PER_V1_FLAGS = $(ASN1_CT_OPTS)
PER_V2_FLAGS = $(ASN1_CT_OPTS)
+# <DEPRECATED>
PER_PREV3A_FLAGS = $(ASN1_CT_OPTS)
PER_PREV3B_FLAGS = $(ASN1_CT_OPTS)
PER_PREV3C_FLAGS = $(ASN1_CT_OPTS)
+# </DEPRECATED>
PER_V3_FLAGS = $(ASN1_CT_OPTS)
@@ -94,6 +98,7 @@ $(EBIN)/$(PER_ASN1_V2_SPEC).$(EMULATOR): \
# -- (prev3a) --
+# <DEPRECATED>
$(BER_ASN1_PREV3A_SPEC).erl: \
$(BER_ASN1_PREV3A_SPEC).set.asn \
$(ASN1_PREV3A_SPEC).asn
@@ -111,10 +116,12 @@ $(PER_ASN1_PREV3A_SPEC).erl: \
$(EBIN)/$(PER_ASN1_PREV3A_SPEC).$(EMULATOR): \
$(PER_ASN1_PREV3A_SPEC).erl
+# </DEPRECATED>
# -- (prev3b) --
+# <DEPRECATED>
$(BER_ASN1_PREV3B_SPEC).erl: \
$(BER_ASN1_PREV3B_SPEC).set.asn \
$(ASN1_PREV3B_SPEC).asn
@@ -132,10 +139,12 @@ $(PER_ASN1_PREV3B_SPEC).erl: \
$(EBIN)/$(PER_ASN1_PREV3B_SPEC).$(EMULATOR): \
$(PER_ASN1_PREV3B_SPEC).erl
+# </DEPRECATED>
# -- (prev3c) --
+# <DEPRECATED>
$(BER_ASN1_PREV3C_SPEC).erl: \
$(BER_ASN1_PREV3C_SPEC).set.asn \
$(ASN1_PREV3C_SPEC).asn
@@ -153,6 +162,7 @@ $(PER_ASN1_PREV3C_SPEC).erl: \
$(EBIN)/$(PER_ASN1_PREV3C_SPEC).$(EMULATOR): \
$(PER_ASN1_PREV3C_SPEC).erl
+# </DEPRECATED>
# -- (v3) --
@@ -198,6 +208,7 @@ $(EBIN)/megaco_binary_name_resolver_v2.$(EMULATOR): \
megaco_binary_name_resolver_v2.erl \
../app/megaco_internal.hrl
+# <DEPRECATED>
$(EBIN)/megaco_binary_name_resolver_prev3a.$(EMULATOR): \
megaco_binary_name_resolver_prev3a.erl \
../app/megaco_internal.hrl
@@ -209,6 +220,7 @@ $(EBIN)/megaco_binary_name_resolver_prev3b.$(EMULATOR): \
$(EBIN)/megaco_binary_name_resolver_prev3c.$(EMULATOR): \
megaco_binary_name_resolver_prev3c.erl \
../app/megaco_internal.hrl
+# </DEPRECATED>
$(EBIN)/megaco_binary_name_resolver_v3.$(EMULATOR): \
megaco_binary_name_resolver_v3.erl
@@ -229,6 +241,7 @@ $(EBIN)/megaco_binary_transformer_v2.$(EMULATOR): \
$(MEGACO_INCLUDEDIR)/megaco.hrl \
$(MEGACO_INCLUDEDIR)/megaco_message_v2.hrl
+# <DEPRECATED>
$(EBIN)/megaco_binary_transformer_prev3a.$(EMULATOR): \
megaco_binary_transformer_prev3a.erl \
../app/megaco_internal.hrl \
@@ -246,6 +259,7 @@ $(EBIN)/megaco_binary_transformer_prev3c.$(EMULATOR): \
../app/megaco_internal.hrl \
$(MEGACO_INCLUDEDIR)/megaco.hrl \
$(MEGACO_INCLUDEDIR)/megaco_message_prev3c.hrl
+# </DEPRECATED>
$(EBIN)/megaco_binary_transformer_v3.$(EMULATOR): \
megaco_binary_transformer_v3.erl \
diff --git a/lib/megaco/src/binary/megaco_ber_encoder.erl b/lib/megaco/src/binary/megaco_ber_encoder.erl
index 1efe18c870..57f21f2a29 100644
--- a/lib/megaco/src/binary/megaco_ber_encoder.erl
+++ b/lib/megaco/src/binary/megaco_ber_encoder.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 1999-2016. All Rights Reserved.
+%% Copyright Ericsson AB 1999-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -45,16 +45,22 @@
-define(V1_ASN1_MOD, megaco_ber_media_gateway_control_v1).
-define(V2_ASN1_MOD, megaco_ber_media_gateway_control_v2).
-define(V3_ASN1_MOD, megaco_ber_media_gateway_control_v3).
+
+%% <DEPRECATED>
-define(PREV3A_ASN1_MOD, megaco_ber_media_gateway_control_prev3a).
-define(PREV3B_ASN1_MOD, megaco_ber_media_gateway_control_prev3b).
-define(PREV3C_ASN1_MOD, megaco_ber_media_gateway_control_prev3c).
+%% </DEPRECATED>
-define(V1_TRANS_MOD, megaco_binary_transformer_v1).
-define(V2_TRANS_MOD, megaco_binary_transformer_v2).
-define(V3_TRANS_MOD, megaco_binary_transformer_v3).
+
+%% <DEPRECATED>
-define(PREV3A_TRANS_MOD, megaco_binary_transformer_prev3a).
-define(PREV3B_TRANS_MOD, megaco_binary_transformer_prev3b).
-define(PREV3C_TRANS_MOD, megaco_binary_transformer_prev3c).
+%% </DEPRECATED>
-define(BIN_LIB, megaco_binary_encoder_lib).
@@ -64,9 +70,7 @@
%% Return {ok, Version} | {error, Reason}
%%----------------------------------------------------------------------
-version_of([{version3,v3}|EC], Binary) ->
- Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?V3_ASN1_MOD],
- ?BIN_LIB:version_of(EC, Binary, 1, Decoders);
+%% <DEPRECATED>
version_of([{version3,prev3c}|EC], Binary) ->
Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?PREV3C_ASN1_MOD],
?BIN_LIB:version_of(EC, Binary, 1, Decoders);
@@ -76,6 +80,14 @@ version_of([{version3,prev3b}|EC], Binary) ->
version_of([{version3,prev3a}|EC], Binary) ->
Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?PREV3A_ASN1_MOD],
?BIN_LIB:version_of(EC, Binary, 1, Decoders);
+%% <DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+version_of([{version3,v3}|EC], Binary) ->
+ Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?V3_ASN1_MOD],
+ ?BIN_LIB:version_of(EC, Binary, 1, Decoders);
+%% </BACKWARD-COMPAT-CLAUSE>
+
version_of(EC, Binary) ->
Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?V3_ASN1_MOD],
?BIN_LIB:version_of(EC, Binary, 1, Decoders).
@@ -93,10 +105,13 @@ encode_message(EC,
%% -- Version 1 --
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 1, MegaMsg) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 1, MegaMsg) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
@@ -105,10 +120,13 @@ encode_message(EC, 1, MegaMsg) ->
%% -- Version 2 --
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 2, MegaMsg) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 2, MegaMsg) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
@@ -117,10 +135,7 @@ encode_message(EC, 2, MegaMsg) ->
%% -- Version 3 --
-encode_message([{version3,v3}|EC], 3, MegaMsg) ->
- AsnMod = ?V3_ASN1_MOD,
- TransMod = ?V3_TRANS_MOD,
- ?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% <DEPRECATED>
encode_message([{version3,prev3c}|EC], 3, MegaMsg) ->
AsnMod = ?PREV3C_ASN1_MOD,
TransMod = ?PREV3C_TRANS_MOD,
@@ -133,6 +148,15 @@ encode_message([{version3,prev3a}|EC], 3, MegaMsg) ->
AsnMod = ?PREV3A_ASN1_MOD,
TransMod = ?PREV3A_TRANS_MOD,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_message([{version3,v3}|EC], 3, MegaMsg) ->
+ AsnMod = ?V3_ASN1_MOD,
+ TransMod = ?V3_TRANS_MOD,
+ ?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 3, MegaMsg) ->
AsnMod = ?V3_ASN1_MOD,
TransMod = ?V3_TRANS_MOD,
@@ -244,10 +268,13 @@ decode_message(EC, dynamic, Binary) ->
%% -- Version 1 --
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3,_}|EC], 1, Binary) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, 1, Binary) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
@@ -256,10 +283,13 @@ decode_message(EC, 1, Binary) ->
%% -- Version 2 --
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3,_}|EC], 2, Binary) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, 2, Binary) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
@@ -268,10 +298,7 @@ decode_message(EC, 2, Binary) ->
%% -- Version 3 --
-decode_message([{version3,v3}|EC], 3, Binary) ->
- AsnMod = ?V3_ASN1_MOD,
- TransMod = ?V3_TRANS_MOD,
- ?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% <DEPRECATED>
decode_message([{version3,prev3c}|EC], 3, Binary) ->
AsnMod = ?PREV3C_ASN1_MOD,
TransMod = ?PREV3C_TRANS_MOD,
@@ -284,17 +311,22 @@ decode_message([{version3,prev3a}|EC], 3, Binary) ->
AsnMod = ?PREV3A_ASN1_MOD,
TransMod = ?PREV3A_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3}|EC], 3, Binary) ->
+ AsnMod = ?V3_ASN1_MOD,
+ TransMod = ?V3_TRANS_MOD,
+ ?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, 3, Binary) ->
AsnMod = ?V3_ASN1_MOD,
TransMod = ?V3_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary).
-decode_mini_message([{version3,v3}|EC], dynamic, Bin) ->
- Mods = [?V1_ASN1_MOD,
- ?V2_ASN1_MOD,
- ?V3_ASN1_MOD],
- ?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% <DEPRECATED>
decode_mini_message([{version3,prev3c}|EC], dynamic, Bin) ->
Mods = [?V1_ASN1_MOD,
?V2_ASN1_MOD,
@@ -310,27 +342,43 @@ decode_mini_message([{version3,prev3a}|EC], dynamic, Bin) ->
?V2_ASN1_MOD,
?PREV3A_ASN1_MOD],
?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_mini_message([{version3,v3}|EC], dynamic, Bin) ->
+ Mods = [?V1_ASN1_MOD,
+ ?V2_ASN1_MOD,
+ ?V3_ASN1_MOD],
+ ?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, dynamic, Bin) ->
Mods = [?V1_ASN1_MOD,
?V2_ASN1_MOD,
?V3_ASN1_MOD],
?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% <BACKWARD-COMPAT-CLAUSE>
decode_mini_message([{version3,_}|EC], 1, Bin) ->
AsnMod = ?V1_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, 1, Bin) ->
AsnMod = ?V1_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+
+%% <BACKWARD-COMPAT-CLAUSE>
decode_mini_message([{version3,_}|EC], 2, Bin) ->
AsnMod = ?V2_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, 2, Bin) ->
AsnMod = ?V2_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
-decode_mini_message([{version3,v3}|EC], 3, Bin) ->
- AsnMod = ?V3_ASN1_MOD,
- ?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+
+%% <DEPRECATED>
decode_mini_message([{version3,prev3c}|EC], 3, Bin) ->
AsnMod = ?PREV3C_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
@@ -340,6 +388,15 @@ decode_mini_message([{version3,prev3b}|EC], 3, Bin) ->
decode_mini_message([{version3,prev3a}|EC], 3, Bin) ->
AsnMod = ?PREV3A_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </DEPRECATED>
+
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_mini_message([{version3,v3}|EC], 3, Bin) ->
+ AsnMod = ?V3_ASN1_MOD,
+ ?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, 3, Bin) ->
AsnMod = ?V3_ASN1_MOD,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary).
diff --git a/lib/megaco/src/binary/megaco_binary_encoder.erl b/lib/megaco/src/binary/megaco_binary_encoder.erl
index e0bcd8fe4d..40ee11c59d 100644
--- a/lib/megaco/src/binary/megaco_binary_encoder.erl
+++ b/lib/megaco/src/binary/megaco_binary_encoder.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2000-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2000-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -55,26 +55,31 @@ encode_message(EC,
#'MegacoMessage'{mess = #'Message'{version = V}} = MegaMsg) ->
encode_message(EC, V, MegaMsg).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 1, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 1, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 2, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 2, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
-encode_message([{version3,v3}|EC], 3, MegaMsg) ->
- AsnMod = megaco_ber_media_gateway_control_v3,
- TransMod = megaco_binary_transformer_v3,
- ?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+
+%% <DEPRECATED>
encode_message([{version3,prev3c}|EC], 3, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_prev3c,
TransMod = megaco_binary_transformer_prev3c,
@@ -87,6 +92,15 @@ encode_message([{version3,prev3a}|EC], 3, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_prev3a,
TransMod = megaco_binary_transformer_prev3a,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_message([{version3,v3}|EC], 3, MegaMsg) ->
+ AsnMod = megaco_ber_media_gateway_control_v3,
+ TransMod = megaco_binary_transformer_v3,
+ ?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 3, MegaMsg) ->
AsnMod = megaco_ber_media_gateway_control_v3,
TransMod = megaco_binary_transformer_v3,
@@ -99,26 +113,31 @@ encode_message(EC, 3, MegaMsg) ->
%% Return {ok, Binary} | {error, Reason}
%%----------------------------------------------------------------------
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,_}|EC], 1, Trans) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 1, Trans) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,_}|EC], 2, Trans) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 2, Trans) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
-encode_transaction([{version3,v3}|EC], 3, Trans) ->
- AsnMod = megaco_ber_media_gateway_control_v3,
- TransMod = megaco_binary_transformer_v3,
- ?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
+
+%% <DEPRECATED>
encode_transaction([{version3,prev3c}|EC], 3, Trans) ->
AsnMod = megaco_ber_media_gateway_control_prev3c,
TransMod = megaco_binary_transformer_prev3c,
@@ -131,6 +150,15 @@ encode_transaction([{version3,prev3a}|EC], 3, Trans) ->
AsnMod = megaco_ber_media_gateway_control_prev3a,
TransMod = megaco_binary_transformer_prev3a,
?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_transaction([{version3,v3}|EC], 3, Trans) ->
+ AsnMod = megaco_ber_media_gateway_control_v3,
+ TransMod = megaco_binary_transformer_v3,
+ ?BIN_LIB:encode_transaction(EC, Trans, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 3, Trans) ->
AsnMod = megaco_ber_media_gateway_control_v3,
TransMod = megaco_binary_transformer_v3,
@@ -141,29 +169,34 @@ encode_transaction(EC, 3, Trans) ->
%% Convert a list of ActionRequest record's into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,_}|EC], 1, ActReqs)
when is_list(ActReqs) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 1, ActReqs) when is_list(ActReqs) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,_}|EC], 2, ActReqs)
when is_list(ActReqs) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 2, ActReqs) when is_list(ActReqs) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
-encode_action_requests([{version3,v3}|EC], 3, ActReqs)
- when is_list(ActReqs) ->
- AsnMod = megaco_ber_media_gateway_control_v3,
- TransMod = megaco_binary_transformer_v3,
- ?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
+
+%% <DEPRECATED>
encode_action_requests([{version3,prev3c}|EC], 3, ActReqs)
when is_list(ActReqs) ->
AsnMod = megaco_ber_media_gateway_control_prev3c,
@@ -179,6 +212,16 @@ encode_action_requests([{version3,prev3a}|EC], 3, ActReqs)
AsnMod = megaco_ber_media_gateway_control_prev3a,
TransMod = megaco_binary_transformer_prev3a,
?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_action_requests([{version3,v3}|EC], 3, ActReqs)
+ when is_list(ActReqs) ->
+ AsnMod = megaco_ber_media_gateway_control_v3,
+ TransMod = megaco_binary_transformer_v3,
+ ?BIN_LIB:encode_action_requests(EC, ActReqs, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 3, ActReqs) when is_list(ActReqs) ->
AsnMod = megaco_ber_media_gateway_control_v3,
TransMod = megaco_binary_transformer_v3,
@@ -189,26 +232,32 @@ encode_action_requests(EC, 3, ActReqs) when is_list(ActReqs) ->
%% Convert a ActionRequest record into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,_}|EC], 1, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 1, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,_}|EC], 2, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 2, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
-encode_action_request([{version3,v3}|EC], 3, ActReq) ->
- AsnMod = megaco_ber_media_gateway_control_v3,
- TransMod = megaco_binary_transformer_v3,
- ?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
+
+%% <DEPRECATED>
encode_action_request([{version3,prev3c}|EC], 3, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_prev3c,
TransMod = megaco_binary_transformer_prev3c,
@@ -221,6 +270,15 @@ encode_action_request([{version3,prev3a}|EC], 3, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_prev3a,
TransMod = megaco_binary_transformer_prev3a,
?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_action_request([{version3,v3}|EC], 3, ActReq) ->
+ AsnMod = megaco_ber_media_gateway_control_v3,
+ TransMod = megaco_binary_transformer_v3,
+ ?BIN_LIB:encode_action_request(EC, ActReq, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 3, ActReq) ->
AsnMod = megaco_ber_media_gateway_control_v3,
TransMod = megaco_binary_transformer_v3,
@@ -242,11 +300,7 @@ encode_action_reply(_EC, _V, _AcionReply) ->
%% Return {ok, Version} | {error, Reason}
%%----------------------------------------------------------------------
-version_of([{version3,v3}|EC], Binary) ->
- Decoders = [megaco_ber_media_gateway_control_v1,
- megaco_ber_media_gateway_control_v2,
- megaco_ber_media_gateway_control_v3],
- ?BIN_LIB:version_of(EC, Binary, dynamic, Decoders);
+%% <DEPRECATED>
version_of([{version3,prev3c}|EC], Binary) ->
Decoders = [megaco_ber_media_gateway_control_v1,
megaco_ber_media_gateway_control_v2,
@@ -262,6 +316,16 @@ version_of([{version3,prev3a}|EC], Binary) ->
megaco_ber_media_gateway_control_v2,
megaco_ber_media_gateway_control_prev3a],
?BIN_LIB:version_of(EC, Binary, dynamic, Decoders);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+version_of([{version3,v3}|EC], Binary) ->
+ Decoders = [megaco_ber_media_gateway_control_v1,
+ megaco_ber_media_gateway_control_v2,
+ megaco_ber_media_gateway_control_v3],
+ ?BIN_LIB:version_of(EC, Binary, dynamic, Decoders);
+%% </BACKWARD-COMPAT-CLAUSE>
+
version_of(EC, Binary) ->
Decoders = [megaco_ber_media_gateway_control_v1,
megaco_ber_media_gateway_control_v2,
@@ -277,14 +341,7 @@ version_of(EC, Binary) ->
decode_message(EC, Binary) ->
decode_message(EC, 1, Binary).
-decode_message([{version3,v3}|EC], dynamic, Binary) ->
- Decoders = [{megaco_ber_media_gateway_control_v1,
- megaco_binary_transformer_v1},
- {megaco_ber_media_gateway_control_v2,
- megaco_binary_transformer_v2},
- {megaco_ber_media_gateway_control_v3,
- megaco_binary_transformer_v3}],
- ?BIN_LIB:decode_message_dynamic(EC, Binary, Decoders, binary);
+%% <DEPRECATED>
decode_message([{version3,prev3c}|EC], dynamic, Binary) ->
Decoders = [{megaco_ber_media_gateway_control_v1,
megaco_binary_transformer_v1},
@@ -309,6 +366,19 @@ decode_message([{version3,prev3a}|EC], dynamic, Binary) ->
{megaco_ber_media_gateway_control_prev3a,
megaco_binary_transformer_prev3a}],
?BIN_LIB:decode_message_dynamic(EC, Binary, Decoders, binary);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3}|EC], dynamic, Binary) ->
+ Decoders = [{megaco_ber_media_gateway_control_v1,
+ megaco_binary_transformer_v1},
+ {megaco_ber_media_gateway_control_v2,
+ megaco_binary_transformer_v2},
+ {megaco_ber_media_gateway_control_v3,
+ megaco_binary_transformer_v3}],
+ ?BIN_LIB:decode_message_dynamic(EC, Binary, Decoders, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, dynamic, Binary) ->
Decoders = [{megaco_ber_media_gateway_control_v1,
megaco_binary_transformer_v1},
@@ -321,10 +391,12 @@ decode_message(EC, dynamic, Binary) ->
%% -- Version 1 --
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3,_}|EC], 1, Binary) ->
AsnMod = megaco_ber_media_gateway_control_v1,
TransMod = megaco_binary_transformer_v1,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
decode_message(EC, 1, Binary) ->
AsnMod = megaco_ber_media_gateway_control_v1,
@@ -334,10 +406,12 @@ decode_message(EC, 1, Binary) ->
%% -- Version 2 --
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3,_}|EC], 2, Binary) ->
AsnMod = megaco_ber_media_gateway_control_v2,
TransMod = megaco_binary_transformer_v2,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
decode_message(EC, 2, Binary) ->
AsnMod = megaco_ber_media_gateway_control_v2,
@@ -347,10 +421,7 @@ decode_message(EC, 2, Binary) ->
%% -- Version 3 --
-decode_message([{version3,v3}|EC], 3, Binary) ->
- AsnMod = megaco_ber_media_gateway_control_v3,
- TransMod = megaco_binary_transformer_v3,
- ?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% <DEPRECATED>
decode_message([{version3,prev3c}|EC], 3, Binary) ->
AsnMod = megaco_ber_media_gateway_control_prev3c,
TransMod = megaco_binary_transformer_prev3c,
@@ -363,6 +434,14 @@ decode_message([{version3,prev3a}|EC], 3, Binary) ->
AsnMod = megaco_ber_media_gateway_control_prev3a,
TransMod = megaco_binary_transformer_prev3a,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3}|EC], 3, Binary) ->
+ AsnMod = megaco_ber_media_gateway_control_v3,
+ TransMod = megaco_binary_transformer_v3,
+ ?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
decode_message(EC, 3, Binary) ->
AsnMod = megaco_ber_media_gateway_control_v3,
@@ -370,11 +449,7 @@ decode_message(EC, 3, Binary) ->
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, binary).
-decode_mini_message([{version3,v3}|EC], dynamic, Bin) ->
- Mods = [megaco_ber_media_gateway_control_v1,
- megaco_ber_media_gateway_control_v2,
- megaco_ber_media_gateway_control_v3],
- ?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% <DEPRECATED>
decode_mini_message([{version3,prev3c}|EC], dynamic, Bin) ->
Mods = [megaco_ber_media_gateway_control_v1,
megaco_ber_media_gateway_control_v2,
@@ -390,29 +465,43 @@ decode_mini_message([{version3,prev3a}|EC], dynamic, Bin) ->
megaco_ber_media_gateway_control_v2,
megaco_ber_media_gateway_control_prev3a],
?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_mini_message([{version3,v3}|EC], dynamic, Bin) ->
+ Mods = [megaco_ber_media_gateway_control_v1,
+ megaco_ber_media_gateway_control_v2,
+ megaco_ber_media_gateway_control_v3],
+ ?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, dynamic, Bin) ->
Mods = [megaco_ber_media_gateway_control_v1,
megaco_ber_media_gateway_control_v2,
megaco_ber_media_gateway_control_v3],
?BIN_LIB:decode_mini_message_dynamic(EC, Bin, Mods, binary);
+%% <BACKWARD-COMPAT-CLAUSE>
decode_mini_message([{version3,_}|EC], 1, Bin) ->
AsnMod = megaco_ber_media_gateway_control_v1,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, 1, Bin) ->
AsnMod = megaco_ber_media_gateway_control_v1,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% <BACKWARD-COMPAT-CLAUSE>
decode_mini_message([{version3,_}|EC], 2, Bin) ->
AsnMod = megaco_ber_media_gateway_control_v2,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, 2, Bin) ->
AsnMod = megaco_ber_media_gateway_control_v2,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
-decode_mini_message([{version3,v3}|EC], 3, Bin) ->
- AsnMod = megaco_ber_media_gateway_control_v3,
- ?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% <DEPRECATED>
decode_mini_message([{version3,prev3c}|EC], 3, Bin) ->
AsnMod = megaco_ber_media_gateway_control_prev3c,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
@@ -422,6 +511,14 @@ decode_mini_message([{version3,prev3b}|EC], 3, Bin) ->
decode_mini_message([{version3,prev3a}|EC], 3, Bin) ->
AsnMod = megaco_ber_media_gateway_control_prev3a,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_mini_message([{version3,v3}|EC], 3, Bin) ->
+ AsnMod = megaco_ber_media_gateway_control_v3,
+ ?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_mini_message(EC, 3, Bin) ->
AsnMod = megaco_ber_media_gateway_control_v3,
?BIN_LIB:decode_mini_message(EC, Bin, AsnMod, binary).
diff --git a/lib/megaco/src/binary/megaco_binary_name_resolver_prev3a.erl b/lib/megaco/src/binary/megaco_binary_name_resolver_prev3a.erl
index f9e3fe39e3..d8440c6bc8 100644
--- a/lib/megaco/src/binary/megaco_binary_name_resolver_prev3a.erl
+++ b/lib/megaco/src/binary/megaco_binary_name_resolver_prev3a.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2004-2019. All Rights Reserved.
+%% Copyright Ericsson AB 2004-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Handle meta data about packages
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_binary_name_resolver_prev3a).
diff --git a/lib/megaco/src/binary/megaco_binary_name_resolver_prev3b.erl b/lib/megaco/src/binary/megaco_binary_name_resolver_prev3b.erl
index 141225f501..bb04eee3c2 100644
--- a/lib/megaco/src/binary/megaco_binary_name_resolver_prev3b.erl
+++ b/lib/megaco/src/binary/megaco_binary_name_resolver_prev3b.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2019. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Handle meta data about packages
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_binary_name_resolver_prev3b).
diff --git a/lib/megaco/src/binary/megaco_binary_name_resolver_prev3c.erl b/lib/megaco/src/binary/megaco_binary_name_resolver_prev3c.erl
index b27a0be26e..5336f9a8ad 100644
--- a/lib/megaco/src/binary/megaco_binary_name_resolver_prev3c.erl
+++ b/lib/megaco/src/binary/megaco_binary_name_resolver_prev3c.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2019. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Handle meta data about packages
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_binary_name_resolver_prev3c).
diff --git a/lib/megaco/src/binary/megaco_binary_transformer_prev3a.erl b/lib/megaco/src/binary/megaco_binary_transformer_prev3a.erl
index 81cf0065dd..be716188d3 100644
--- a/lib/megaco/src/binary/megaco_binary_transformer_prev3a.erl
+++ b/lib/megaco/src/binary/megaco_binary_transformer_prev3a.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2004-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2004-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Transform internal form of Megaco/H.248 messages
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_binary_transformer_prev3a).
@@ -32,6 +37,7 @@
-export([tr_message/3, tr_transaction/3]).
+
-define(DEFAULT_NAME_RESOLVER, megaco_binary_name_resolver_prev3a).
-record(state, {mode, % verify | encode | decode
diff --git a/lib/megaco/src/binary/megaco_binary_transformer_prev3b.erl b/lib/megaco/src/binary/megaco_binary_transformer_prev3b.erl
index a6dab5d780..8b1cf91159 100644
--- a/lib/megaco/src/binary/megaco_binary_transformer_prev3b.erl
+++ b/lib/megaco/src/binary/megaco_binary_transformer_prev3b.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Transform internal form of Megaco/H.248 messages
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_binary_transformer_prev3b).
@@ -32,6 +37,7 @@
-export([tr_message/3, tr_transaction/3]).
+
-define(DEFAULT_NAME_RESOLVER, megaco_binary_name_resolver_prev3b).
-record(state, {mode, % verify | encode | decode
diff --git a/lib/megaco/src/binary/megaco_binary_transformer_prev3c.erl b/lib/megaco/src/binary/megaco_binary_transformer_prev3c.erl
index 63714be31d..da6ea877ba 100644
--- a/lib/megaco/src/binary/megaco_binary_transformer_prev3c.erl
+++ b/lib/megaco/src/binary/megaco_binary_transformer_prev3c.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Transform internal form of Megaco/H.248 messages
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_binary_transformer_prev3c).
@@ -32,6 +37,7 @@
-export([tr_message/3, tr_transaction/3]).
+
-define(DEFAULT_NAME_RESOLVER, megaco_binary_name_resolver_prev3c).
-record(state, {mode, % verify | encode | decode
diff --git a/lib/megaco/src/binary/megaco_per_encoder.erl b/lib/megaco/src/binary/megaco_per_encoder.erl
index 3de33b1d60..187e37d21b 100644
--- a/lib/megaco/src/binary/megaco_per_encoder.erl
+++ b/lib/megaco/src/binary/megaco_per_encoder.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2000-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2000-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -64,9 +64,7 @@
%% Return {ok, Version} | {error, Reason}
%%----------------------------------------------------------------------
-version_of([{version3,v3}|EC], Binary) ->
- Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?V3_ASN1_MOD],
- ?BIN_LIB:version_of(EC, Binary, 1, Decoders);
+%% <DEPRECATED>
version_of([{version3,prev3c}|EC], Binary) ->
Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?PREV3C_ASN1_MOD],
?BIN_LIB:version_of(EC, Binary, 1, Decoders);
@@ -76,6 +74,14 @@ version_of([{version3,prev3b}|EC], Binary) ->
version_of([{version3,prev3a}|EC], Binary) ->
Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?PREV3A_ASN1_MOD],
?BIN_LIB:version_of(EC, Binary, 1, Decoders);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+version_of([{version3,v3}|EC], Binary) ->
+ Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?V3_ASN1_MOD],
+ ?BIN_LIB:version_of(EC, Binary, 1, Decoders);
+%% </BACKWARD-COMPAT-CLAUSE>
+
version_of(EC, Binary) ->
Decoders = [?V1_ASN1_MOD, ?V2_ASN1_MOD, ?V3_ASN1_MOD],
?BIN_LIB:version_of(EC, Binary, 1, Decoders).
@@ -93,10 +99,13 @@ encode_message(EC,
%% -- Version 1 --
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 1, MegaMsg) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 1, MegaMsg) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
@@ -105,10 +114,13 @@ encode_message(EC, 1, MegaMsg) ->
%% -- Version 2 --
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 2, MegaMsg) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 2, MegaMsg) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
@@ -117,10 +129,7 @@ encode_message(EC, 2, MegaMsg) ->
%% -- Version 3 --
-encode_message([{version3,v3}|EC], 3, MegaMsg) ->
- AsnMod = ?V3_ASN1_MOD,
- TransMod = ?V3_TRANS_MOD,
- ?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% <DEPRECATED>
encode_message([{version3,prev3c}|EC], 3, MegaMsg) ->
AsnMod = ?PREV3C_ASN1_MOD,
TransMod = ?PREV3C_TRANS_MOD,
@@ -133,6 +142,15 @@ encode_message([{version3,prev3a}|EC], 3, MegaMsg) ->
AsnMod = ?PREV3A_ASN1_MOD,
TransMod = ?PREV3A_TRANS_MOD,
?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_message([{version3,v3}|EC], 3, MegaMsg) ->
+ AsnMod = ?V3_ASN1_MOD,
+ TransMod = ?V3_TRANS_MOD,
+ ?BIN_LIB:encode_message(EC, MegaMsg, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 3, MegaMsg) ->
AsnMod = ?V3_ASN1_MOD,
TransMod = ?V3_TRANS_MOD,
@@ -245,10 +263,13 @@ decode_message(EC, dynamic, Binary) ->
%% -- Version 1 --
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3,_}|EC], 1, Binary) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, 1, Binary) ->
AsnMod = ?V1_ASN1_MOD,
TransMod = ?V1_TRANS_MOD,
@@ -256,10 +277,13 @@ decode_message(EC, 1, Binary) ->
%% -- Version 2 --
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3,_}|EC], 2, Binary) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, 2, Binary) ->
AsnMod = ?V2_ASN1_MOD,
TransMod = ?V2_TRANS_MOD,
@@ -267,10 +291,7 @@ decode_message(EC, 2, Binary) ->
%% -- Version 3 --
-decode_message([{version3,v3}|EC], 3, Binary) ->
- AsnMod = ?V3_ASN1_MOD,
- TransMod = ?V3_TRANS_MOD,
- ?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, io_list);
+%% <DEPRECATED>
decode_message([{version3,prev3c}|EC], 3, Binary) ->
AsnMod = ?PREV3C_ASN1_MOD,
TransMod = ?PREV3C_TRANS_MOD,
@@ -283,6 +304,15 @@ decode_message([{version3,prev3a}|EC], 3, Binary) ->
AsnMod = ?PREV3A_ASN1_MOD,
TransMod = ?PREV3A_TRANS_MOD,
?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, io_list);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3}|EC], 3, Binary) ->
+ AsnMod = ?V3_ASN1_MOD,
+ TransMod = ?V3_TRANS_MOD,
+ ?BIN_LIB:decode_message(EC, Binary, AsnMod, TransMod, io_list);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, 3, Binary) ->
AsnMod = ?V3_ASN1_MOD,
TransMod = ?V3_TRANS_MOD,
diff --git a/lib/megaco/src/binary/modules.mk b/lib/megaco/src/binary/modules.mk
index bf5db0e243..485f0fe610 100644
--- a/lib/megaco/src/binary/modules.mk
+++ b/lib/megaco/src/binary/modules.mk
@@ -2,7 +2,7 @@
# %CopyrightBegin%
#
-# Copyright Ericsson AB 2001-2016. All Rights Reserved.
+# Copyright Ericsson AB 2001-2020. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -18,62 +18,71 @@
#
# %CopyrightEnd%
+# <DEPRECATED>
+PREV3_MODULES = \
+ megaco_ber_media_gateway_control_prev3a \
+ megaco_ber_media_gateway_control_prev3b \
+ megaco_ber_media_gateway_control_prev3c \
+ megaco_per_media_gateway_control_prev3a \
+ megaco_per_media_gateway_control_prev3b \
+ megaco_per_media_gateway_control_prev3c \
+ megaco_binary_name_resolver_prev3a \
+ megaco_binary_name_resolver_prev3b \
+ megaco_binary_name_resolver_prev3c \
+ megaco_binary_transformer_prev3a \
+ megaco_binary_transformer_prev3b \
+ megaco_binary_transformer_prev3c
+# </DEPRECATED>
+
MODULES = \
megaco_binary_encoder \
megaco_binary_encoder_lib \
megaco_ber_encoder \
megaco_ber_media_gateway_control_v1 \
megaco_ber_media_gateway_control_v2 \
- megaco_ber_media_gateway_control_prev3a \
- megaco_ber_media_gateway_control_prev3b \
- megaco_ber_media_gateway_control_prev3c \
megaco_ber_media_gateway_control_v3 \
megaco_per_encoder \
megaco_per_media_gateway_control_v1 \
megaco_per_media_gateway_control_v2 \
- megaco_per_media_gateway_control_prev3a \
- megaco_per_media_gateway_control_prev3b \
- megaco_per_media_gateway_control_prev3c \
megaco_per_media_gateway_control_v3 \
megaco_binary_name_resolver_v1 \
megaco_binary_name_resolver_v2 \
- megaco_binary_name_resolver_prev3a \
- megaco_binary_name_resolver_prev3b \
- megaco_binary_name_resolver_prev3c \
megaco_binary_name_resolver_v3 \
megaco_binary_term_id \
megaco_binary_term_id_gen \
megaco_binary_transformer_v1 \
megaco_binary_transformer_v2 \
- megaco_binary_transformer_prev3a \
- megaco_binary_transformer_prev3b \
- megaco_binary_transformer_prev3c \
- megaco_binary_transformer_v3
+ megaco_binary_transformer_v3 \
+ $(PREV3_MODULES)
INTERNAL_HRL_FILES =
ASN1_V1_SPEC = MEDIA-GATEWAY-CONTROL-v1
ASN1_V2_SPEC = MEDIA-GATEWAY-CONTROL-v2
+ASN1_V3_SPEC = MEDIA-GATEWAY-CONTROL-v3
+# <DEPRECATED>
ASN1_PREV3A_SPEC = MEDIA-GATEWAY-CONTROL-prev3a
ASN1_PREV3B_SPEC = MEDIA-GATEWAY-CONTROL-prev3b
ASN1_PREV3C_SPEC = MEDIA-GATEWAY-CONTROL-prev3c
-ASN1_V3_SPEC = MEDIA-GATEWAY-CONTROL-v3
+# </DEPRECATED>
-BER_ASN1_V1_SPEC = megaco_ber_media_gateway_control_v1
-PER_ASN1_V1_SPEC = megaco_per_media_gateway_control_v1
+BER_ASN1_V1_SPEC = megaco_ber_media_gateway_control_v1
+PER_ASN1_V1_SPEC = megaco_per_media_gateway_control_v1
-BER_ASN1_V2_SPEC = megaco_ber_media_gateway_control_v2
-PER_ASN1_V2_SPEC = megaco_per_media_gateway_control_v2
+BER_ASN1_V2_SPEC = megaco_ber_media_gateway_control_v2
+PER_ASN1_V2_SPEC = megaco_per_media_gateway_control_v2
-BER_ASN1_PREV3A_SPEC = megaco_ber_media_gateway_control_prev3a
-PER_ASN1_PREV3A_SPEC = megaco_per_media_gateway_control_prev3a
+BER_ASN1_V3_SPEC = megaco_ber_media_gateway_control_v3
+PER_ASN1_V3_SPEC = megaco_per_media_gateway_control_v3
-BER_ASN1_PREV3B_SPEC = megaco_ber_media_gateway_control_prev3b
-PER_ASN1_PREV3B_SPEC = megaco_per_media_gateway_control_prev3b
+# <DEPRECATED>
+BER_ASN1_PREV3A_SPEC = megaco_ber_media_gateway_control_prev3a
+PER_ASN1_PREV3A_SPEC = megaco_per_media_gateway_control_prev3a
-BER_ASN1_PREV3C_SPEC = megaco_ber_media_gateway_control_prev3c
-PER_ASN1_PREV3C_SPEC = megaco_per_media_gateway_control_prev3c
+BER_ASN1_PREV3B_SPEC = megaco_ber_media_gateway_control_prev3b
+PER_ASN1_PREV3B_SPEC = megaco_per_media_gateway_control_prev3b
-BER_ASN1_V3_SPEC = megaco_ber_media_gateway_control_v3
-PER_ASN1_V3_SPEC = megaco_per_media_gateway_control_v3
+BER_ASN1_PREV3C_SPEC = megaco_ber_media_gateway_control_prev3c
+PER_ASN1_PREV3C_SPEC = megaco_per_media_gateway_control_prev3c
+# </DEPRECATED>
diff --git a/lib/megaco/src/engine/megaco_config.erl b/lib/megaco/src/engine/megaco_config.erl
index 1ceccf21d1..27d7673d74 100644
--- a/lib/megaco/src/engine/megaco_config.erl
+++ b/lib/megaco/src/engine/megaco_config.erl
@@ -1539,7 +1539,16 @@ verify_val(Item, Val) ->
send_mod when is_atom(Val) -> true;
send_handle -> true;
encoding_mod when is_atom(Val) -> true;
- encoding_config when is_list(Val) -> true;
+ encoding_config when is_list(Val) ->
+ case Val of
+ [{version3, V3}|_] when (V3 =/= v3) ->
+ warning_msg("Encoding Config version3 ~p is deprecated!~n"
+ "It will be removed in OTP 24. Use 'v3' instead!"),
+ ok;
+ _ ->
+ ok
+ end,
+ true;
protocol_version ->
megaco_config_misc:verify_strict_uint(Val);
auth_data -> true;
@@ -2165,6 +2174,8 @@ snmp_counters() ->
%%-----------------------------------------------------------------
+warning_msg(F) ->
+ warning_msg(F, []).
warning_msg(F, A) ->
?megaco_warning("Config server: " ++ F, A).
diff --git a/lib/megaco/src/engine/megaco_erl_dist_encoder.erl b/lib/megaco/src/engine/megaco_erl_dist_encoder.erl
index 64204cc056..5ecab5bc56 100644
--- a/lib/megaco/src/engine/megaco_erl_dist_encoder.erl
+++ b/lib/megaco/src/engine/megaco_erl_dist_encoder.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2000-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2000-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -56,8 +56,11 @@ encode_message(Config,
#'MegacoMessage'{mess = #'Message'{version = V}} = MegaMsg) ->
encode_message(Config, V, MegaMsg).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3, _}|EC], Vsn, MegaMsg) ->
encode_message(EC, Vsn, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message([megaco_compressed|Config], Vsn, MegaMsg)
when is_record(MegaMsg, 'MegacoMessage') ->
{ok, erlang:term_to_binary(?MC_MOD:encode(MegaMsg, Vsn), Config)};
@@ -76,8 +79,11 @@ encode_message(_Config, _Vsn, _MegaMsg) ->
%% Return {ok, Bin} | {error, Reason}
%%----------------------------------------------------------------------
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3, _}|EC], Vsn, Trans) ->
encode_transaction(EC, Vsn, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction([megaco_compressed|Config], _Vsn, Trans) ->
{ok, erlang:term_to_binary(?MC_MOD:encode(Trans), Config)};
encode_transaction([{megaco_compressed, Mod}|Config], _Vsn, Trans) ->
@@ -90,8 +96,12 @@ encode_transaction(Config, _Vsn, Trans) ->
%% Convert a list of ActionRequest record's into a binary
%% Return {ok, Binary} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3, _}|EC], Vsn, ActReqs) ->
encode_action_requests(EC, Vsn, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests([megaco_compressed|Config], Vsn, ActReqs0)
when is_list(ActReqs0) ->
ActReqs = [?MC_MOD:encode(AR, Vsn) || AR <- ActReqs0],
@@ -110,8 +120,12 @@ encode_action_requests(Config, _Vsn, ActReqs)
%% Convert a ActionRequest record into a binary
%% Return {ok, Binary} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3, _}|EC], Vsn, ActReq) ->
encode_action_request(EC, Vsn, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request([megaco_compressed|Config], Vsn, ActReq)
when is_tuple(ActReq) ->
{ok, erlang:term_to_binary(?MC_MOD:encode(ActReq, Vsn), Config)};
@@ -128,8 +142,12 @@ encode_action_request(Config, _Vsn, ActReq)
%% Convert a CommandRequest record into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_command_request([{version3, _}|EC], Vsn, CmdReq) ->
encode_command_request(EC, Vsn, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request([megaco_compressed|Config], Vsn, CmdReq)
when is_tuple(CmdReq) ->
{ok, erlang:term_to_binary(?MC_MOD:encode(CmdReq, Vsn), Config)};
@@ -145,8 +163,12 @@ encode_command_request(Config, _Vsn, CmdReq)
%% Convert a action reply into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_reply([{version3, _}|EC], Vsn, ActRep) ->
encode_action_reply(EC, Vsn, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply([megaco_compressed|Config], Vsn, ActRep)
when is_tuple(ActRep) ->
{ok, erlang:term_to_binary(?MC_MOD:encode(ActRep, Vsn), Config)};
@@ -175,8 +197,11 @@ version_of(Config, Bin) when is_binary(Bin) ->
decode_message(Config, Bin) ->
decode_message(Config, 1, Bin).
+%% <BACKWARD-COMPAT-CLAUSE>
decode_message([{version3, _}|EC], V, Bin) ->
decode_message(EC, V, Bin);
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message([megaco_compressed = MC|_Config], Vsn, Bin) ->
case catch erlang:binary_to_term(Bin) of
Msg when is_tuple(Msg) ->
diff --git a/lib/megaco/src/text/Makefile b/lib/megaco/src/text/Makefile
index 8e7e82b276..3dd24b1df7 100644
--- a/lib/megaco/src/text/Makefile
+++ b/lib/megaco/src/text/Makefile
@@ -1,7 +1,7 @@
#
# %CopyrightBegin%
#
-# Copyright Ericsson AB 2000-2016. All Rights Reserved.
+# Copyright Ericsson AB 2000-2020. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -113,16 +113,12 @@ info:
# Special Build Targets
# ----------------------------------------------------
-parser: parser_v1 parser_v2 parser_prev3a parser_prev3b
+parser: parser_v1 parser_v2
parser_v1: megaco_text_parser_v1.$(EMULATOR)
parser_v2: megaco_text_parser_v2.$(EMULATOR)
-parser_prev3a: megaco_text_parser_prev3a.$(EMULATOR)
-
-parser_prev3b: megaco_text_parser_prev3b.$(EMULATOR)
-
# ----------------------------------------------------
# Release Target
diff --git a/lib/megaco/src/text/depend.mk b/lib/megaco/src/text/depend.mk
index 5001250afd..39c68fc8a9 100644
--- a/lib/megaco/src/text/depend.mk
+++ b/lib/megaco/src/text/depend.mk
@@ -2,7 +2,7 @@
# %CopyrightBegin%
#
-# Copyright Ericsson AB 2001-2016. All Rights Reserved.
+# Copyright Ericsson AB 2001-2020. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -27,6 +27,8 @@ megaco_text_parser_v2.erl: \
megaco_text_parser_v3.erl: \
megaco_text_parser_v3.yrl \
megaco_text_parser_v3.hrl
+
+# <DEPRECATED>
megaco_text_parser_prev3a.erl: \
megaco_text_parser_prev3a.yrl \
megaco_text_parser_prev3a.hrl
@@ -36,6 +38,7 @@ megaco_text_parser_prev3b.erl: \
megaco_text_parser_prev3c.erl: \
megaco_text_parser_prev3c.yrl \
megaco_text_parser_prev3c.hrl
+# </DEPRECATED>
megaco_text_mini_parser.erl: \
megaco_text_mini_parser.yrl \
@@ -68,6 +71,7 @@ $(EBIN)/megaco_compact_text_encoder_v3.$(EMULATOR): \
megaco_text_tokens.hrl \
megaco_text_gen_v3.hrl
+# <DEPRECATED>
$(EBIN)/megaco_compact_text_encoder_prev3a.$(EMULATOR): \
megaco_compact_text_encoder_prev3a.erl \
$(MEGACO_INCLUDEDIR)/megaco.hrl \
@@ -88,6 +92,7 @@ $(EBIN)/megaco_compact_text_encoder_prev3c.$(EMULATOR): \
$(MEGACO_INCLUDEDIR)/megaco_message_prev3c.hrl \
megaco_text_tokens.hrl \
megaco_text_gen_prev3c.hrl
+# </DEPRECATED>
$(EBIN)/megaco_pretty_text_encoder.$(EMULATOR): \
megaco_pretty_text_encoder.erl
@@ -113,6 +118,7 @@ $(EBIN)/megaco_pretty_text_encoder_v3.$(EMULATOR): \
megaco_text_tokens.hrl \
megaco_text_gen_v3.hrl
+# <DEPRECATED>
$(EBIN)/megaco_pretty_text_encoder_prev3a.$(EMULATOR): \
megaco_pretty_text_encoder_prev3a.erl \
$(MEGACO_INCLUDEDIR)/megaco.hrl \
@@ -133,6 +139,7 @@ $(EBIN)/megaco_pretty_text_encoder_prev3c.$(EMULATOR): \
$(MEGACO_INCLUDEDIR)/megaco_message_prev3c.hrl \
megaco_text_tokens.hrl \
megaco_text_gen_prev3c.hrl
+# </DEPRECATED>
$(EBIN)/megaco_text_parser_v1.$(EMULATOR): \
megaco_text_parser_v1.erl \
@@ -155,6 +162,7 @@ $(EBIN)/megaco_text_parser_v3.$(EMULATOR): \
megaco_text_tokens.hrl \
megaco_text_parser_v3.hrl
+# <DEPRECATED>
$(EBIN)/megaco_text_parser_prev3a.$(EMULATOR): \
megaco_text_parser_prev3a.erl \
$(MEGACO_INCLUDEDIR)/megaco.hrl \
@@ -175,6 +183,7 @@ $(EBIN)/megaco_text_parser_prev3c.$(EMULATOR): \
$(MEGACO_INCLUDEDIR)/megaco_message_prev3c.hrl \
megaco_text_tokens.hrl \
megaco_text_parser_prev3c.hrl
+# </DEPRECATED>
$(EBIN)/megaco_text_scanner.$(EMULATOR): megaco_text_scanner.erl \
$(MEGACO_INCLUDEDIR)/megaco.hrl \
diff --git a/lib/megaco/src/text/megaco_compact_text_encoder.erl b/lib/megaco/src/text/megaco_compact_text_encoder.erl
index 74638308da..ca1b9362fb 100644
--- a/lib/megaco/src/text/megaco_compact_text_encoder.erl
+++ b/lib/megaco/src/text/megaco_compact_text_encoder.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2000-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2000-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -63,22 +63,36 @@ encode_message(EncodingConfig,
#'MegacoMessage'{mess = #'Message'{version = V}} = MegaMsg) ->
encode_message(EncodingConfig, V, MegaMsg).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 1, MegaMsg) ->
megaco_compact_text_encoder_v1:encode_message(EC, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 1, MegaMsg) ->
megaco_compact_text_encoder_v1:encode_message(EC, MegaMsg);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 2, MegaMsg) ->
megaco_compact_text_encoder_v2:encode_message(EC, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 2, MegaMsg) ->
megaco_compact_text_encoder_v2:encode_message(EC, MegaMsg);
-encode_message([{version3,v3}|EC], 3, MegaMsg) ->
- megaco_compact_text_encoder_v3:encode_message(EC, MegaMsg);
+
+%% <DEPRECATED>
encode_message([{version3,prev3c}|EC], 3, MegaMsg) ->
megaco_compact_text_encoder_prev3c:encode_message(EC, MegaMsg);
encode_message([{version3,prev3b}|EC], 3, MegaMsg) ->
megaco_compact_text_encoder_prev3b:encode_message(EC, MegaMsg);
encode_message([{version3,prev3a}|EC], 3, MegaMsg) ->
megaco_compact_text_encoder_prev3a:encode_message(EC, MegaMsg);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_message([{version3,v3}|EC], 3, MegaMsg) ->
+ megaco_compact_text_encoder_v3:encode_message(EC, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 3, MegaMsg) ->
megaco_compact_text_encoder_v3:encode_message(EC, MegaMsg);
encode_message(_EC, V, _MegaMsg) ->
@@ -124,27 +138,8 @@ decode_message([], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,v3}], _, Bin) when is_binary(Bin) ->
- %% d("decode_message(v3) -> entry"),
- case megaco_text_scanner:scan(Bin) of
- {ok, Tokens, 1, _LastLine} ->
- do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
-
- {ok, Tokens, 2, _LastLine} ->
- do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
-
- {ok, Tokens, 3, _LastLine} ->
- do_decode_message(?V3_PARSE_MOD, Tokens, Bin);
-
- {ok, _Tokens, V, _LastLine} ->
- {error, {unsupported_version, V}};
-
- {error, Reason, Tokens, Line} ->
- scan_error(Reason, Line, Tokens, Bin);
- {error, Reason, Line} -> %% OTP-4007
- scan_error(Reason, Line, Bin) %% OTP-4007
- end;
+%% <DEPRECATED>
decode_message([{version3,prev3c}], _, Bin) when is_binary(Bin) ->
%% d("decode_message(prev3c) -> entry"),
case megaco_text_scanner:scan(Bin) of
@@ -208,9 +203,12 @@ decode_message([{version3,prev3a}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{flex, Port}], _, Bin) when is_binary(Bin) ->
- %% d("decode_message(flex) -> entry"),
- case megaco_flex_scanner:scan(Bin, Port) of
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3}], _, Bin) when is_binary(Bin) ->
+ %% d("decode_message(v3) -> entry"),
+ case megaco_text_scanner:scan(Bin) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -223,14 +221,16 @@ decode_message([{flex, Port}], _, Bin) when is_binary(Bin) ->
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
- %% {error, Reason, Tokens, Line} ->
- %% scan_error(Reason, Line, Tokens, Bin);
+ {error, Reason, Tokens, Line} ->
+ scan_error(Reason, Line, Tokens, Bin);
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
- %% d("decode_message(v3,flex) -> entry"),
+%% </BACKWARD-COMPAT-CLAUSE>
+
+decode_message([{flex, Port}], _, Bin) when is_binary(Bin) ->
+ %% d("decode_message(flex) -> entry"),
case megaco_flex_scanner:scan(Bin, Port) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -250,6 +250,8 @@ decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
+
+%% <DEPRECATED>
decode_message([{version3,prev3c},{flex, Port}], _, Bin) when is_binary(Bin) ->
%% d("decode_message(prev3c,flex) -> entry"),
case megaco_flex_scanner:scan(Bin, Port) of
@@ -313,6 +315,32 @@ decode_message([{version3,prev3a},{flex, Port}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
+ %% d("decode_message(v3,flex) -> entry"),
+ case megaco_flex_scanner:scan(Bin, Port) of
+ {ok, Tokens, 1, _LastLine} ->
+ do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
+
+ {ok, Tokens, 2, _LastLine} ->
+ do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
+
+ {ok, Tokens, 3, _LastLine} ->
+ do_decode_message(?V3_PARSE_MOD, Tokens, Bin);
+
+ {ok, _Tokens, V, _LastLine} ->
+ {error, {unsupported_version, V}};
+
+ %% {error, Reason, Tokens, Line} ->
+ %% scan_error(Reason, Line, Tokens, Bin);
+
+ {error, Reason, Line} -> %% OTP-4007
+ scan_error(Reason, Line, Bin) %% OTP-4007
+ end;
+%% <BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, _, Bin) when is_binary(Bin) ->
{error, {bad_encoding_config, EC}};
decode_message(_EC, _, _BadBin) ->
@@ -387,22 +415,37 @@ l2i(L) when is_list(L) ->
%% Convert a transaction record into a deep io list
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,_}|EC], 1, Trans) ->
megaco_compact_text_encoder_v1:encode_transaction(EC, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 1, Trans) ->
megaco_compact_text_encoder_v1:encode_transaction(EC, Trans);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,_}|EC], 2, Trans) ->
megaco_compact_text_encoder_v2:encode_transaction(EC, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 2, Trans) ->
megaco_compact_text_encoder_v2:encode_transaction(EC, Trans);
+
+%% <DEPRECATED>
encode_transaction([{version3,prev3c}|EC], 3, Trans) ->
megaco_compact_text_encoder_prev3c:encode_transaction(EC, Trans);
encode_transaction([{version3,prev3b}|EC], 3, Trans) ->
megaco_compact_text_encoder_prev3b:encode_transaction(EC, Trans);
encode_transaction([{version3,prev3a}|EC], 3, Trans) ->
megaco_compact_text_encoder_prev3a:encode_transaction(EC, Trans);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,v3}|EC], 3, Trans) ->
megaco_compact_text_encoder_v3:encode_transaction(EC, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 3, Trans) ->
megaco_compact_text_encoder_v3:encode_transaction(EC, Trans);
encode_transaction(_EC, V, _Trans) ->
@@ -413,16 +456,26 @@ encode_transaction(_EC, V, _Trans) ->
%% Convert a list of ActionRequest record's into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,_}|EC], 1, ActReqs)
when is_list(ActReqs) ->
megaco_compact_text_encoder_v1:encode_action_requests(EC, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 1, ActReqs) when is_list(ActReqs) ->
megaco_compact_text_encoder_v1:encode_action_requests(EC, ActReqs);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,_}|EC], 2, ActReqs)
when is_list(ActReqs) ->
megaco_compact_text_encoder_v2:encode_action_requests(EC, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 2, ActReqs) when is_list(ActReqs) ->
megaco_compact_text_encoder_v2:encode_action_requests(EC, ActReqs);
+
+%% <DEPRECATED>
encode_action_requests([{version3,prev3c}|EC], 3, ActReqs)
when is_list(ActReqs) ->
megaco_compact_text_encoder_prev3c:encode_action_requests(EC, ActReqs);
@@ -432,9 +485,14 @@ encode_action_requests([{version3,prev3b}|EC], 3, ActReqs)
encode_action_requests([{version3,prev3a}|EC], 3, ActReqs)
when is_list(ActReqs) ->
megaco_compact_text_encoder_prev3a:encode_action_requests(EC, ActReqs);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,v3}|EC], 3, ActReqs)
when is_list(ActReqs) ->
megaco_compact_text_encoder_v3:encode_action_requests(EC, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 3, ActReqs) when is_list(ActReqs) ->
megaco_compact_text_encoder_v3:encode_action_requests(EC, ActReqs);
encode_action_requests(_EC, V, _ActReqs) ->
@@ -445,22 +503,37 @@ encode_action_requests(_EC, V, _ActReqs) ->
%% Convert a ActionRequest record into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,_}|EC], 1, ActReq) ->
megaco_compact_text_encoder_v1:encode_action_request(EC, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 1, ActReq) ->
megaco_compact_text_encoder_v1:encode_action_request(EC, ActReq);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,_}|EC], 2, ActReq) ->
megaco_compact_text_encoder_v2:encode_action_request(EC, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 2, ActReq) ->
megaco_compact_text_encoder_v2:encode_action_request(EC, ActReq);
+
+%% <DEPRECATED>
encode_action_request([{version3,prev3c}|EC], 3, ActReq) ->
megaco_compact_text_encoder_prev3c:encode_action_request(EC, ActReq);
encode_action_request([{version3,prev3b}|EC], 3, ActReq) ->
megaco_compact_text_encoder_prev3b:encode_action_request(EC, ActReq);
encode_action_request([{version3,prev3a}|EC], 3, ActReq) ->
megaco_compact_text_encoder_prev3a:encode_action_request(EC, ActReq);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,v3}|EC], 3, ActReq) ->
megaco_compact_text_encoder_v3:encode_action_request(EC, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 3, ActReq) ->
megaco_compact_text_encoder_v3:encode_action_request(EC, ActReq);
encode_action_request(_EC, V, _ActReq) ->
@@ -471,22 +544,37 @@ encode_action_request(_EC, V, _ActReq) ->
%% Convert a CommandRequest record into a deep io list
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_command_request([{version3,_}|EC], 1, CmdReq) ->
megaco_compact_text_encoder_v1:encode_command_request(EC, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request(EC, 1, CmdReq) ->
megaco_compact_text_encoder_v1:encode_command_request(EC, CmdReq);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_command_request([{version3,_}|EC], 2, CmdReq) ->
megaco_compact_text_encoder_v2:encode_command_request(EC, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request(EC, 2, CmdReq) ->
megaco_compact_text_encoder_v2:encode_command_request(EC, CmdReq);
+
+%% <DEPRECATED>
encode_command_request([{version3,prev3c}|EC], 3, CmdReq) ->
megaco_compact_text_encoder_prev3c:encode_command_request(EC, CmdReq);
encode_command_request([{version3,prev3b}|EC], 3, CmdReq) ->
megaco_compact_text_encoder_prev3b:encode_command_request(EC, CmdReq);
encode_command_request([{version3,prev3a}|EC], 3, CmdReq) ->
megaco_compact_text_encoder_prev3a:encode_command_request(EC, CmdReq);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_command_request([{version3,v3}|EC], 3, CmdReq) ->
megaco_compact_text_encoder_v3:encode_command_request(EC, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request(EC, 3, CmdReq) ->
megaco_compact_text_encoder_v3:encode_command_request(EC, CmdReq);
encode_command_request(_EC, V, _CmdReq) ->
@@ -497,22 +585,37 @@ encode_command_request(_EC, V, _CmdReq) ->
%% Convert a action reply into a deep io list
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_reply([{version3,_}|EC], 1, ActRep) ->
megaco_compact_text_encoder_v1:encode_action_reply(EC, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply(EC, 1, ActRep) ->
megaco_compact_text_encoder_v1:encode_action_reply(EC, ActRep);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_reply([{version3,_}|EC], 2, ActRep) ->
megaco_compact_text_encoder_v2:encode_action_reply(EC, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply(EC, 2, ActRep) ->
megaco_compact_text_encoder_v2:encode_action_reply(EC, ActRep);
+
+%% <DEPRECATED>
encode_action_reply([{version3,prev3c}|EC], 3, ActRep) ->
megaco_compact_text_encoder_prev3c:encode_action_reply(EC, ActRep);
encode_action_reply([{version3,prev3b}|EC], 3, ActRep) ->
megaco_compact_text_encoder_prev3b:encode_action_reply(EC, ActRep);
encode_action_reply([{version3,prev3a}|EC], 3, ActRep) ->
megaco_compact_text_encoder_prev3a:encode_action_reply(EC, ActRep);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_reply([{version3,v3}|EC], 3, ActRep) ->
megaco_compact_text_encoder_v3:encode_action_reply(EC, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply(EC, 3, ActRep) ->
megaco_compact_text_encoder_v3:encode_action_reply(EC, ActRep);
encode_action_reply(_EC, V, _ActRep) ->
@@ -541,10 +644,14 @@ token_tag2string(Tag, 3) ->
token_tag2string(Tag, v3);
token_tag2string(Tag, v3) ->
megaco_compact_text_encoder_v3:token_tag2string(Tag);
+
+%% <DEPRECATED>
token_tag2string(Tag, prev3b) ->
megaco_compact_text_encoder_prev3b:token_tag2string(Tag);
token_tag2string(Tag, prev3c) ->
megaco_compact_text_encoder_prev3c:token_tag2string(Tag);
+%% </DEPRECATED>
+
token_tag2string(Tag, _Vsn) ->
token_tag2string(Tag, ?TT2S_BEST_VERSION).
diff --git a/lib/megaco/src/text/megaco_compact_text_encoder_prev3a.erl b/lib/megaco/src/text/megaco_compact_text_encoder_prev3a.erl
index c3a68d4ed7..50e2a65409 100644
--- a/lib/megaco/src/text/megaco_compact_text_encoder_prev3a.erl
+++ b/lib/megaco/src/text/megaco_compact_text_encoder_prev3a.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2004-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2004-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Encode COMPACT Megaco/H.248 text messages from internal form
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_compact_text_encoder_prev3a).
diff --git a/lib/megaco/src/text/megaco_compact_text_encoder_prev3b.erl b/lib/megaco/src/text/megaco_compact_text_encoder_prev3b.erl
index f98d1ea9ed..d581d2fb16 100644
--- a/lib/megaco/src/text/megaco_compact_text_encoder_prev3b.erl
+++ b/lib/megaco/src/text/megaco_compact_text_encoder_prev3b.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Encode COMPACT Megaco/H.248 text messages from internal form
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_compact_text_encoder_prev3b).
diff --git a/lib/megaco/src/text/megaco_compact_text_encoder_prev3c.erl b/lib/megaco/src/text/megaco_compact_text_encoder_prev3c.erl
index 14cf1adb9b..95e244a696 100644
--- a/lib/megaco/src/text/megaco_compact_text_encoder_prev3c.erl
+++ b/lib/megaco/src/text/megaco_compact_text_encoder_prev3c.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: Encode COMPACT Megaco/H.248 text messages from internal form
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_compact_text_encoder_prev3c).
diff --git a/lib/megaco/src/text/megaco_pretty_text_encoder.erl b/lib/megaco/src/text/megaco_pretty_text_encoder.erl
index 7c47876e8e..56e47a5f24 100644
--- a/lib/megaco/src/text/megaco_pretty_text_encoder.erl
+++ b/lib/megaco/src/text/megaco_pretty_text_encoder.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2000-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2000-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -74,22 +74,36 @@ encode_message(EncodingConfig,
encode_message(EncodingConfig, V, MegaMsg).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 1, MegaMsg) ->
megaco_pretty_text_encoder_v1:encode_message(EC, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 1, MegaMsg) ->
megaco_pretty_text_encoder_v1:encode_message(EC, MegaMsg);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,_}|EC], 2, MegaMsg) ->
megaco_pretty_text_encoder_v2:encode_message(EC, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 2, MegaMsg) ->
megaco_pretty_text_encoder_v2:encode_message(EC, MegaMsg);
+
+%% <DEPRECATED>
encode_message([{version3,prev3c}|EC], 3, MegaMsg) ->
megaco_pretty_text_encoder_prev3c:encode_message(EC, MegaMsg);
encode_message([{version3,prev3b}|EC], 3, MegaMsg) ->
megaco_pretty_text_encoder_prev3b:encode_message(EC, MegaMsg);
encode_message([{version3,prev3a}|EC], 3, MegaMsg) ->
megaco_pretty_text_encoder_prev3a:encode_message(EC, MegaMsg);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_message([{version3,v3}|EC], 3, MegaMsg) ->
megaco_pretty_text_encoder_v3:encode_message(EC, MegaMsg);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_message(EC, 3, MegaMsg) ->
megaco_pretty_text_encoder_v3:encode_message(EC, MegaMsg);
encode_message(_EC, V, _MegaMsg) ->
@@ -133,7 +147,9 @@ decode_message([], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,v3}], _, Bin) when is_binary(Bin) ->
+
+%% <DEPRECATED>
+decode_message([{version3,prev3c}], _, Bin) when is_binary(Bin) ->
case megaco_text_scanner:scan(Bin) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -142,7 +158,7 @@ decode_message([{version3,v3}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?V3_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?PREV3C_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -150,10 +166,10 @@ decode_message([{version3,v3}], _, Bin) when is_binary(Bin) ->
{error, Reason, Tokens, Line} ->
scan_error(Reason, Line, Tokens, Bin);
- {error, Reason, Line} -> %% OTP-4007
- scan_error(Reason, Line, Bin) %% OTP-4007
+ {error, Reason, Line} ->
+ scan_error(Reason, Line, Bin)
end;
-decode_message([{version3,prev3c}], _, Bin) when is_binary(Bin) ->
+decode_message([{version3,prev3b}], _, Bin) when is_binary(Bin) ->
case megaco_text_scanner:scan(Bin) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -162,7 +178,7 @@ decode_message([{version3,prev3c}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?PREV3C_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?PREV3B_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -170,10 +186,10 @@ decode_message([{version3,prev3c}], _, Bin) when is_binary(Bin) ->
{error, Reason, Tokens, Line} ->
scan_error(Reason, Line, Tokens, Bin);
- {error, Reason, Line} ->
- scan_error(Reason, Line, Bin)
+ {error, Reason, Line} -> %% OTP-4007
+ scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,prev3b}], _, Bin) when is_binary(Bin) ->
+decode_message([{version3,prev3a}], _, Bin) when is_binary(Bin) ->
case megaco_text_scanner:scan(Bin) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -182,7 +198,7 @@ decode_message([{version3,prev3b}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?PREV3B_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?PREV3A_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -193,7 +209,10 @@ decode_message([{version3,prev3b}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,prev3a}], _, Bin) when is_binary(Bin) ->
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3}], _, Bin) when is_binary(Bin) ->
case megaco_text_scanner:scan(Bin) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -202,7 +221,7 @@ decode_message([{version3,prev3a}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?PREV3A_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?V3_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -213,6 +232,8 @@ decode_message([{version3,prev3a}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message([{flex, Port}], _, Bin) when is_binary(Bin) ->
case megaco_flex_scanner:scan(Bin, Port) of
{ok, Tokens, 1, _LastLine} ->
@@ -233,7 +254,9 @@ decode_message([{flex, Port}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
+
+%% <DEPRECATED>
+decode_message([{version3,prev3c},{flex, Port}], _, Bin) when is_binary(Bin) ->
case megaco_flex_scanner:scan(Bin, Port) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -242,7 +265,7 @@ decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?V3_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?PREV3C_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -253,7 +276,7 @@ decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,prev3c},{flex, Port}], _, Bin) when is_binary(Bin) ->
+decode_message([{version3,prev3b},{flex, Port}], _, Bin) when is_binary(Bin) ->
case megaco_flex_scanner:scan(Bin, Port) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -262,7 +285,7 @@ decode_message([{version3,prev3c},{flex, Port}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?PREV3C_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?PREV3B_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -273,7 +296,7 @@ decode_message([{version3,prev3c},{flex, Port}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,prev3b},{flex, Port}], _, Bin) when is_binary(Bin) ->
+decode_message([{version3,prev3a},{flex, Port}], _, Bin) when is_binary(Bin) ->
case megaco_flex_scanner:scan(Bin, Port) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -282,7 +305,7 @@ decode_message([{version3,prev3b},{flex, Port}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?PREV3B_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?PREV3A_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -293,7 +316,10 @@ decode_message([{version3,prev3b},{flex, Port}], _, Bin) when is_binary(Bin) ->
{error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
-decode_message([{version3,prev3a},{flex, Port}], _, Bin) when is_binary(Bin) ->
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+decode_message([{version3,v3},{flex, Port}], _, Bin) when is_binary(Bin) ->
case megaco_flex_scanner:scan(Bin, Port) of
{ok, Tokens, 1, _LastLine} ->
do_decode_message(?V1_PARSE_MOD, Tokens, Bin);
@@ -302,7 +328,7 @@ decode_message([{version3,prev3a},{flex, Port}], _, Bin) when is_binary(Bin) ->
do_decode_message(?V2_PARSE_MOD, Tokens, Bin);
{ok, Tokens, 3, _LastLine} ->
- do_decode_message(?PREV3A_PARSE_MOD, Tokens, Bin);
+ do_decode_message(?V3_PARSE_MOD, Tokens, Bin);
{ok, _Tokens, V, _LastLine} ->
{error, {unsupported_version, V}};
@@ -310,9 +336,11 @@ decode_message([{version3,prev3a},{flex, Port}], _, Bin) when is_binary(Bin) ->
%% {error, Reason, Tokens, Line} ->
%% scan_error(Reason, Line, Tokens, Bin);
- {error, Reason, Line} -> %% OTP-4007
+ {error, Reason, Line} -> %% OTP-4007
scan_error(Reason, Line, Bin) %% OTP-4007
end;
+%% </BACKWARD-COMPAT-CLAUSE>
+
decode_message(EC, _, Bin) when is_binary(Bin) ->
{error, {bad_encoding_config, EC}};
decode_message(_EC, _, _BadBin) ->
@@ -386,22 +414,36 @@ l2i(L) when is_list(L) ->
encode_transaction(Trans) ->
encode_transaction([], 1, Trans).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,_}|EC], 1, Trans) ->
megaco_pretty_text_encoder_v1:encode_transaction(EC, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 1, Trans) ->
megaco_pretty_text_encoder_v1:encode_transaction(EC, Trans);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_transaction([{version3,_}|EC], 2, Trans) ->
megaco_pretty_text_encoder_v2:encode_transaction(EC, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 2, Trans) ->
megaco_pretty_text_encoder_v2:encode_transaction(EC, Trans);
-encode_transaction([{version3,v3}|EC], 3, Trans) ->
- megaco_pretty_text_encoder_v3:encode_transaction(EC, Trans);
+
+%% <DEPRECATED>
encode_transaction([{version3,prev3c}|EC], 3, Trans) ->
megaco_pretty_text_encoder_prev3c:encode_transaction(EC, Trans);
encode_transaction([{version3,prev3b}|EC], 3, Trans) ->
megaco_pretty_text_encoder_prev3b:encode_transaction(EC, Trans);
encode_transaction([{version3,prev3a}|EC], 3, Trans) ->
megaco_pretty_text_encoder_prev3a:encode_transaction(EC, Trans);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_transaction([{version3,v3}|EC], 3, Trans) ->
+ megaco_pretty_text_encoder_v3:encode_transaction(EC, Trans);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_transaction(EC, 3, Trans) ->
megaco_pretty_text_encoder_v3:encode_transaction(EC, Trans);
encode_transaction(_EC, V, _Trans) ->
@@ -412,17 +454,24 @@ encode_transaction(_EC, V, _Trans) ->
%% Convert a list of ActionRequest record's into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,_}|EC], 1, ActReqs) when is_list(ActReqs) ->
megaco_pretty_text_encoder_v1:encode_action_requests(EC, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 1, ActReqs) when is_list(ActReqs) ->
megaco_pretty_text_encoder_v1:encode_action_requests(EC, ActReqs);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_requests([{version3,_}|EC], 2, ActReqs) when is_list(ActReqs) ->
megaco_pretty_text_encoder_v2:encode_action_requests(EC, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 2, ActReqs) when is_list(ActReqs) ->
megaco_pretty_text_encoder_v2:encode_action_requests(EC, ActReqs);
-encode_action_requests([{version3,v3}|EC], 3, ActReqs)
- when is_list(ActReqs) ->
- megaco_pretty_text_encoder_v3:encode_action_requests(EC, ActReqs);
+
+%% <DEPRECATED>
encode_action_requests([{version3,prev3c}|EC], 3, ActReqs)
when is_list(ActReqs) ->
megaco_pretty_text_encoder_prev3c:encode_action_requests(EC, ActReqs);
@@ -432,6 +481,14 @@ encode_action_requests([{version3,prev3b}|EC], 3, ActReqs)
encode_action_requests([{version3,prev3a}|EC], 3, ActReqs)
when is_list(ActReqs) ->
megaco_pretty_text_encoder_prev3a:encode_action_requests(EC, ActReqs);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_action_requests([{version3,v3}|EC], 3, ActReqs)
+ when is_list(ActReqs) ->
+ megaco_pretty_text_encoder_v3:encode_action_requests(EC, ActReqs);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_requests(EC, 3, ActReqs) when is_list(ActReqs) ->
megaco_pretty_text_encoder_v3:encode_action_requests(EC, ActReqs);
encode_action_requests(_EC, V, _ActReqs) ->
@@ -442,22 +499,37 @@ encode_action_requests(_EC, V, _ActReqs) ->
%% Convert a ActionRequest record into a binary
%% Return {ok, DeepIoList} | {error, Reason}
%%----------------------------------------------------------------------
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,_}|EC], 1, ActReq) ->
megaco_pretty_text_encoder_v1:encode_action_request(EC, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 1, ActReq) ->
megaco_pretty_text_encoder_v1:encode_action_request(EC, ActReq);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_request([{version3,_}|EC], 2, ActReq) ->
megaco_pretty_text_encoder_v2:encode_action_request(EC, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 2, ActReq) ->
megaco_pretty_text_encoder_v2:encode_action_request(EC, ActReq);
-encode_action_request([{version3,v3}|EC], 3, ActReq) ->
- megaco_pretty_text_encoder_v3:encode_action_request(EC, ActReq);
+
+%% <DEPRECATED>
encode_action_request([{version3,prev3c}|EC], 3, ActReq) ->
megaco_pretty_text_encoder_prev3c:encode_action_request(EC, ActReq);
encode_action_request([{version3,prev3b}|EC], 3, ActReq) ->
megaco_pretty_text_encoder_prev3b:encode_action_request(EC, ActReq);
encode_action_request([{version3,prev3a}|EC], 3, ActReq) ->
megaco_pretty_text_encoder_prev3a:encode_action_request(EC, ActReq);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_action_request([{version3,v3}|EC], 3, ActReq) ->
+ megaco_pretty_text_encoder_v3:encode_action_request(EC, ActReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_request(EC, 3, ActReq) ->
megaco_pretty_text_encoder_v3:encode_action_request(EC, ActReq);
encode_action_request(_EC, V, _ActReq) ->
@@ -471,22 +543,36 @@ encode_action_request(_EC, V, _ActReq) ->
encode_command_request(CmdReq) ->
encode_command_request([], 1, CmdReq).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_command_request([{version3,_}|EC], 1, CmdReq) ->
megaco_pretty_text_encoder_v1:encode_command_request(EC, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request(EC, 1, CmdReq) ->
megaco_pretty_text_encoder_v1:encode_command_request(EC, CmdReq);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_command_request([{version3,_}|EC], 2, CmdReq) ->
megaco_pretty_text_encoder_v2:encode_command_request(EC, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request(EC, 2, CmdReq) ->
megaco_pretty_text_encoder_v2:encode_command_request(EC, CmdReq);
-encode_command_request([{version3,v3}|EC], 3, CmdReq) ->
- megaco_pretty_text_encoder_v3:encode_command_request(EC, CmdReq);
+
+%% <DEPRECATED>
encode_command_request([{version3,prev3c}|EC], 3, CmdReq) ->
megaco_pretty_text_encoder_prev3c:encode_command_request(EC, CmdReq);
encode_command_request([{version3,prev3b}|EC], 3, CmdReq) ->
megaco_pretty_text_encoder_prev3b:encode_command_request(EC, CmdReq);
encode_command_request([{version3,prev3a}|EC], 3, CmdReq) ->
megaco_pretty_text_encoder_prev3a:encode_command_request(EC, CmdReq);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_command_request([{version3,v3}|EC], 3, CmdReq) ->
+ megaco_pretty_text_encoder_v3:encode_command_request(EC, CmdReq);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_command_request(EC, 3, CmdReq) ->
megaco_pretty_text_encoder_v3:encode_command_request(EC, CmdReq);
encode_command_request(_EC, V, _CmdReq) ->
@@ -503,22 +589,36 @@ encode_action_reply(ActRep) ->
%% "~n", [?MODULE, ActRep]),
encode_action_reply([], 1, ActRep).
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_reply([{version3,_}|EC], 1, ActRep) ->
megaco_pretty_text_encoder_v1:encode_action_reply(EC, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply(EC, 1, ActRep) ->
megaco_pretty_text_encoder_v1:encode_action_reply(EC, ActRep);
+
+%% <BACKWARD-COMPAT-CLAUSE>
encode_action_reply([{version3,_}|EC], 2, ActRep) ->
megaco_pretty_text_encoder_v2:encode_action_reply(EC, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply(EC, 2, ActRep) ->
megaco_pretty_text_encoder_v2:encode_action_reply(EC, ActRep);
-encode_action_reply([{version3,v3}|EC], 3, ActRep) ->
- megaco_pretty_text_encoder_v3:encode_action_reply(EC, ActRep);
+
+%% <DEPRECATED>
encode_action_reply([{version3,prev3c}|EC], 3, ActRep) ->
megaco_pretty_text_encoder_prev3c:encode_action_reply(EC, ActRep);
encode_action_reply([{version3,prev3b}|EC], 3, ActRep) ->
megaco_pretty_text_encoder_prev3b:encode_action_reply(EC, ActRep);
encode_action_reply([{version3,prev3a}|EC], 3, ActRep) ->
megaco_pretty_text_encoder_prev3a:encode_action_reply(EC, ActRep);
+%% </DEPRECATED>
+
+%% <BACKWARD-COMPAT-CLAUSE>
+encode_action_reply([{version3,v3}|EC], 3, ActRep) ->
+ megaco_pretty_text_encoder_v3:encode_action_reply(EC, ActRep);
+%% </BACKWARD-COMPAT-CLAUSE>
+
encode_action_reply(EC, 3, ActRep) ->
megaco_pretty_text_encoder_v3:encode_action_reply(EC, ActRep);
encode_action_reply(_EC, V, _ActRep) ->
@@ -572,10 +672,14 @@ token_tag2string(Tag, 3) ->
token_tag2string(Tag, v3);
token_tag2string(Tag, v3) ->
megaco_pretty_text_encoder_v3:token_tag2string(Tag);
+
+%% <DEPRECATED>
token_tag2string(Tag, prev3b) ->
megaco_pretty_text_encoder_prev3b:token_tag2string(Tag);
token_tag2string(Tag, prev3c) ->
megaco_pretty_text_encoder_prev3c:token_tag2string(Tag);
+%% </DEPRECATED>
+
token_tag2string(Tag, _Vsn) ->
token_tag2string(Tag, ?TT2S_BEST_VERSION).
diff --git a/lib/megaco/src/text/megaco_pretty_text_encoder_prev3a.erl b/lib/megaco/src/text/megaco_pretty_text_encoder_prev3a.erl
index 78f916d928..dd9c43c7ea 100644
--- a/lib/megaco/src/text/megaco_pretty_text_encoder_prev3a.erl
+++ b/lib/megaco/src/text/megaco_pretty_text_encoder_prev3a.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2004-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2004-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -20,7 +20,12 @@
%%
%%----------------------------------------------------------------------
-%%% Purpose: Encode PRETTY Megaco/H.248 text messages from internal form
+%% Purpose: Encode PRETTY Megaco/H.248 text messages from internal form
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_pretty_text_encoder_prev3a).
diff --git a/lib/megaco/src/text/megaco_pretty_text_encoder_prev3b.erl b/lib/megaco/src/text/megaco_pretty_text_encoder_prev3b.erl
index 87e17dfe85..3df83b2160 100644
--- a/lib/megaco/src/text/megaco_pretty_text_encoder_prev3b.erl
+++ b/lib/megaco/src/text/megaco_pretty_text_encoder_prev3b.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -20,7 +20,12 @@
%%
%%----------------------------------------------------------------------
-%%% Purpose: Encode PRETTY Megaco/H.248 text messages from internal form
+%% Purpose: Encode PRETTY Megaco/H.248 text messages from internal form
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_pretty_text_encoder_prev3b).
diff --git a/lib/megaco/src/text/megaco_pretty_text_encoder_prev3c.erl b/lib/megaco/src/text/megaco_pretty_text_encoder_prev3c.erl
index 386567b959..c0228bef14 100644
--- a/lib/megaco/src/text/megaco_pretty_text_encoder_prev3c.erl
+++ b/lib/megaco/src/text/megaco_pretty_text_encoder_prev3c.erl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -20,7 +20,12 @@
%%
%%----------------------------------------------------------------------
-%%% Purpose: Encode PRETTY Megaco/H.248 text messages from internal form
+%% Purpose: Encode PRETTY Megaco/H.248 text messages from internal form
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
-module(megaco_pretty_text_encoder_prev3c).
diff --git a/lib/megaco/src/text/megaco_text_parser_prev3a.hrl b/lib/megaco/src/text/megaco_text_parser_prev3a.hrl
index d7e847993a..138b4cd728 100644
--- a/lib/megaco/src/text/megaco_text_parser_prev3a.hrl
+++ b/lib/megaco/src/text/megaco_text_parser_prev3a.hrl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2004-2019. All Rights Reserved.
+%% Copyright Ericsson AB 2004-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose : Define semantic text parser actions
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
@@ -29,6 +34,7 @@
-define(encoder_version_pre_prev3c,true).
-include("megaco_text_tokens.hrl").
+
-ifdef(megaco_parser_inline).
-compile({inline,[{make_safe_token,1}]}).
-endif.
diff --git a/lib/megaco/src/text/megaco_text_parser_prev3a.yrl b/lib/megaco/src/text/megaco_text_parser_prev3a.yrl
index 0a07fbec2b..9100800c3d 100644
--- a/lib/megaco/src/text/megaco_text_parser_prev3a.yrl
+++ b/lib/megaco/src/text/megaco_text_parser_prev3a.yrl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2004-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2004-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: YECC grammar for text encoding of Megaco/H.248
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
%%----------------------------------------------------------------------
diff --git a/lib/megaco/src/text/megaco_text_parser_prev3b.hrl b/lib/megaco/src/text/megaco_text_parser_prev3b.hrl
index 479f963c70..c38aaa1140 100644
--- a/lib/megaco/src/text/megaco_text_parser_prev3b.hrl
+++ b/lib/megaco/src/text/megaco_text_parser_prev3b.hrl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2019. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose : Define semantic text parser actions
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
@@ -29,6 +34,7 @@
-define(encoder_version_pre_prev3c,true).
-include("megaco_text_tokens.hrl").
+
-ifdef(megaco_parser_inline).
-compile({inline,[{make_safe_token,1}]}).
-endif.
diff --git a/lib/megaco/src/text/megaco_text_parser_prev3b.yrl b/lib/megaco/src/text/megaco_text_parser_prev3b.yrl
index 133938d7f7..eed984cdc3 100644
--- a/lib/megaco/src/text/megaco_text_parser_prev3b.yrl
+++ b/lib/megaco/src/text/megaco_text_parser_prev3b.yrl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: YECC grammar for text encoding of Megaco/H.248
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
%%----------------------------------------------------------------------
diff --git a/lib/megaco/src/text/megaco_text_parser_prev3c.hrl b/lib/megaco/src/text/megaco_text_parser_prev3c.hrl
index 3ed9582308..2a215d739d 100644
--- a/lib/megaco/src/text/megaco_text_parser_prev3c.hrl
+++ b/lib/megaco/src/text/megaco_text_parser_prev3c.hrl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2019. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose : Define semantic text parser actions
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
@@ -28,6 +33,7 @@
-include_lib("megaco/include/megaco_message_prev3c.hrl").
-include("megaco_text_tokens.hrl").
+
-ifdef(megaco_parser_inline).
-compile({inline,[{make_safe_token,1}]}).
-endif.
diff --git a/lib/megaco/src/text/megaco_text_parser_prev3c.yrl b/lib/megaco/src/text/megaco_text_parser_prev3c.yrl
index d78f4ff99c..42188923a0 100644
--- a/lib/megaco/src/text/megaco_text_parser_prev3c.yrl
+++ b/lib/megaco/src/text/megaco_text_parser_prev3c.yrl
@@ -1,7 +1,7 @@
%%
%% %CopyrightBegin%
%%
-%% Copyright Ericsson AB 2005-2016. All Rights Reserved.
+%% Copyright Ericsson AB 2005-2020. All Rights Reserved.
%%
%% Licensed under the Apache License, Version 2.0 (the "License");
%% you may not use this file except in compliance with the License.
@@ -21,6 +21,11 @@
%%
%%----------------------------------------------------------------------
%% Purpose: YECC grammar for text encoding of Megaco/H.248
+%%
+%% DEPRECATED
+%% DEPRECATED
+%% DEPRECATED
+%%
%%----------------------------------------------------------------------
%%----------------------------------------------------------------------
diff --git a/lib/megaco/src/text/modules.mk b/lib/megaco/src/text/modules.mk
index 46bf7d57ba..c0436755cc 100644
--- a/lib/megaco/src/text/modules.mk
+++ b/lib/megaco/src/text/modules.mk
@@ -2,7 +2,7 @@
# %CopyrightBegin%
#
-# Copyright Ericsson AB 2001-2016. All Rights Reserved.
+# Copyright Ericsson AB 2001-2020. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
@@ -18,49 +18,62 @@
#
# %CopyrightEnd%
+# <DEPRECATED>
+PREV3_MODULES = \
+ megaco_compact_text_encoder_prev3a \
+ megaco_compact_text_encoder_prev3b \
+ megaco_compact_text_encoder_prev3c \
+ megaco_pretty_text_encoder_prev3a \
+ megaco_pretty_text_encoder_prev3b \
+ megaco_pretty_text_encoder_prev3c
+# </DEPRECATED>
+
MODULES = \
megaco_compact_text_encoder \
megaco_compact_text_encoder_v1 \
megaco_compact_text_encoder_v2 \
megaco_compact_text_encoder_v3 \
- megaco_compact_text_encoder_prev3a \
- megaco_compact_text_encoder_prev3b \
- megaco_compact_text_encoder_prev3c \
megaco_pretty_text_encoder \
megaco_pretty_text_encoder_v1 \
megaco_pretty_text_encoder_v2 \
megaco_pretty_text_encoder_v3 \
- megaco_pretty_text_encoder_prev3a \
- megaco_pretty_text_encoder_prev3b \
- megaco_pretty_text_encoder_prev3c \
megaco_text_mini_decoder \
- megaco_text_scanner
+ megaco_text_scanner \
+ $(PREV3_MODULES)
+# <DEPRECATED>
+PREV3_INTERNAL_HRL_FILES = \
+ megaco_text_gen_prev3a.hrl \
+ megaco_text_gen_prev3b.hrl \
+ megaco_text_gen_prev3c.hrl \
+ megaco_text_parser_prev3a.hrl \
+ megaco_text_parser_prev3b.hrl \
+ megaco_text_parser_prev3c.hrl
+# </DEPRECATED>
+
INTERNAL_HRL_FILES = \
megaco_text_gen_v1.hrl \
megaco_text_gen_v2.hrl \
megaco_text_gen_v3.hrl \
- megaco_text_gen_prev3a.hrl \
- megaco_text_gen_prev3b.hrl \
- megaco_text_gen_prev3c.hrl \
megaco_text_parser_v1.hrl \
megaco_text_parser_v2.hrl \
megaco_text_parser_v3.hrl \
- megaco_text_parser_prev3a.hrl \
- megaco_text_parser_prev3b.hrl \
- megaco_text_parser_prev3c.hrl \
megaco_text_mini_parser.hrl \
- megaco_text_tokens.hrl
+ megaco_text_tokens.hrl \
+ $(PREV3_INTERNAL_HRL_FILES)
+# <DEPRECATED>
+PREV3_INTERNAL_YRL_FILES = \
+ megaco_text_parser_prev3a.yrl \
+ megaco_text_parser_prev3b.yrl \
+ megaco_text_parser_prev3c.yrl
+# </DEPRECATED>
+
INTERNAL_YRL_FILES = \
megaco_text_parser_v1.yrl \
megaco_text_parser_v2.yrl \
megaco_text_parser_v3.yrl \
- megaco_text_parser_prev3a.yrl \
- megaco_text_parser_prev3b.yrl \
- megaco_text_parser_prev3c.yrl \
- megaco_text_mini_parser.yrl
-
-
+ megaco_text_mini_parser.yrl \
+ $(PREV3_INTERNAL_YRL_FILES)