summaryrefslogtreecommitdiff
path: root/src/pbx_acse.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/pbx_acse.erl')
-rw-r--r--src/pbx_acse.erl25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/pbx_acse.erl b/src/pbx_acse.erl
index 25755ad..7d81e26 100644
--- a/src/pbx_acse.erl
+++ b/src/pbx_acse.erl
@@ -3,7 +3,7 @@
-include("ACSE-1.hrl").
-include("CSTA-application-context-information-csta3.hrl").
--export([encode/1, decode/1, dispatch/1]).
+-export([encode/1, decode/1]).
encode(userinformation) ->
'CSTA-application-context-information-csta3':encode(
@@ -24,21 +24,16 @@ encode(release) ->
encode(Data) ->
'ACSE-1':encode('ACSE-apdu', Data).
-decode(Data) ->
- 'ACSE-1':decode('ACSE-apdu', Data).
-
-dispatch({aare, #'AARE-apdu'{result = accepted}}) ->
+decode({aare, #'AARE-apdu'{result = accepted}}) ->
ok;
-
-dispatch({aare, #'AARE-apdu'{}}) ->
+decode({aare, #'AARE-apdu'{}}) ->
error;
-
-dispatch({rlre, _}) ->
+decode({rlre, _}) ->
ok;
-
-dispatch({abrt, _}) ->
+decode({abrt, _}) ->
error;
-
-dispatch({asn1_ExtAlt, Data}) ->
- {ok, Rose} = pbx_rose:decode(Data),
- pbx_rose:dispatch(Rose).
+decode({asn1_ExtAlt, Data}) ->
+ pbx_rose:decode(Data);
+decode(Data) ->
+ {ok, Pdu} = 'ACSE-1':decode('ACSE-apdu', Data),
+ decode(Pdu).