diff options
author | Harald Welte <laforge@gnumonks.org> | 2013-06-08 00:35:00 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2013-06-08 00:35:00 +0200 |
commit | 47c143264809be6052ec8e64eee810f128ee7880 (patch) | |
tree | b1eab2a399d02f6b2de22b61bb52dcc40a280672 | |
parent | d98371a2f47a02ebc97a79ca16cc3dfb68cf98c2 (diff) |
CCO: use osmo_util:asn1_val() rather than local copy
-rw-r--r-- | TCAP/src/ITU/tcap_cco_server.erl | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/TCAP/src/ITU/tcap_cco_server.erl b/TCAP/src/ITU/tcap_cco_server.erl index d8d3f6a..72a6c76 100644 --- a/TCAP/src/ITU/tcap_cco_server.erl +++ b/TCAP/src/ITU/tcap_cco_server.erl @@ -207,16 +207,6 @@ code_change(_, _, _) -> ok. %%% internal functions %%% -asn_val(Foo) -> - case Foo of - undefined -> - asn1_NOVALIE; - [] -> - asn1_NOVALUE; - Foo -> - Foo - end. - % convert invoke ID from user-input format to what ASN1RT expects inv_id_to_asn_rec(undefined) -> asn1_NOVALUE; @@ -291,23 +281,23 @@ terminate_ISMs([{_Id, ISM}|Tail]) -> uprim_to_asn_rec(Uprim) when is_record(Uprim, 'TC-INVOKE') -> {invoke, #'Invoke'{invokeId = inv_id_to_asn_rec(Uprim#'TC-INVOKE'.invokeID), linkedId = inv_id_to_asn_rec(Uprim#'TC-INVOKE'.linkedID), - opcode = asn_val(Uprim#'TC-INVOKE'.operation), - argument = asn_val(Uprim#'TC-INVOKE'.parameters)}}; + opcode = osmo_util:asn_val(Uprim#'TC-INVOKE'.operation), + argument = osmo_util:asn_val(Uprim#'TC-INVOKE'.parameters)}}; uprim_to_asn_rec(#'TC-RESULT-NL'{invokeID = InvId, operation = Op, parameters = Params}) -> - ResRes = #'ReturnResult_result'{opcode = asn_val(Op), - result = asn_val(Params)}, + ResRes = #'ReturnResult_result'{opcode = osmo_util:asn_val(Op), + result = osmo_util:asn_val(Params)}, {returnResultNotLast, #'ReturnResult'{invokeId = inv_id_to_asn_rec(InvId), result = ResRes}}; uprim_to_asn_rec(#'TC-RESULT-L'{invokeID = InvId, operation = Op, parameters = Params}) -> - ResRes = #'ReturnResult_result'{opcode = asn_val(Op), - result = asn_val(Params)}, + ResRes = #'ReturnResult_result'{opcode = osmo_util:asn_val(Op), + result = osmo_util:asn_val(Params)}, {returnResult, #'ReturnResult'{invokeId = inv_id_to_asn_rec(InvId), result = ResRes}}; uprim_to_asn_rec(#'TC-U-ERROR'{invokeID = InvId, error = Error, parameters = Params}) -> {returnError, #'ReturnError'{invokeId = inv_id_to_asn_rec(InvId), - errcode = asn_val(Error), - parameter = asn_val(Params)}}; + errcode = osmo_util:asn_val(Error), + parameter = osmo_util:asn_val(Params)}}; uprim_to_asn_rec(#'TC-R-REJECT'{invokeID = InvId, problemCode = Pcode}) -> {reject, #'Reject'{invokeId = InvId, problem = Pcode}}; uprim_to_asn_rec(#'TC-U-REJECT'{invokeID = InvId, problemCode = Pcode}) -> |