laforge has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/28140 )

Change subject: GSUP: add f_unregister_imsi() to unregister an imsi/connhdlr
......................................................................

GSUP: add f_unregister_imsi() to unregister an imsi/connhdlr

Change-Id: I13f6784533fe0e1f42d9595f028861d4645ec1a9
---
M library/GSUP_Emulation.ttcn
1 file changed, 14 insertions(+), 1 deletion(-)

Approvals:
  Jenkins Builder: Verified
  pespin: Looks good to me, but someone else must approve
  fixeria: Looks good to me, approved



diff --git a/library/GSUP_Emulation.ttcn b/library/GSUP_Emulation.ttcn
index 213810e..5e15d06 100644
--- a/library/GSUP_Emulation.ttcn
+++ b/library/GSUP_Emulation.ttcn
@@ -227,6 +227,10 @@
                        GSUP_PROC.reply(GSUPEM_unregister_expect:{imsi, 
vc_hdlr}) to vc_hdlr;
                        }

+               [] GSUP_PROC.getcall(GSUPEM_unregister_connhdlr:{?}) -> 
param(imsi) sender vc_hdlr {
+                       f_imsi_table_del(imsi);
+                       GSUP_PROC.reply(GSUPEM_unregister_connhdlr:{imsi}) to 
vc_hdlr;
+                       }
                [] GSUP_PROC.getcall(GSUPEM_change_connhdlr:{?,?}) -> 
param(imsi, vc_hdlr) {
                        f_imsi_table_del(imsi);
                        f_imsi_table_add(vc_hdlr, imsi);
@@ -252,10 +256,12 @@
 /* procedure based port to register for incoming calls */
 signature GSUPEM_register_expect(in charstring imsi, in GSUP_ConnHdlr hdlr);
 signature GSUPEM_unregister_expect(in charstring imsi, in GSUP_ConnHdlr hdlr);
+signature GSUPEM_unregister_connhdlr(in charstring imsi);
 signature GSUPEM_change_connhdlr(in charstring imsi, in GSUP_ConnHdlr hdlr);

 type port GSUPEM_PROC_PT procedure {
-       inout GSUPEM_register_expect, GSUPEM_unregister_expect, 
GSUPEM_change_connhdlr;
+       inout GSUPEM_register_expect, GSUPEM_unregister_expect,
+             GSUPEM_unregister_connhdlr, GSUPEM_change_connhdlr;
 } with { extension "internal" };

 /* CreateCallback that can be used as create_cb and will use the expectation 
table */
@@ -329,6 +335,13 @@
        }
 }

+function f_unregister_gsup_imsi(charstring imsi) runs on GSUP_ConnHdlr {
+       GSUP_PROC.call(GSUPEM_unregister_connhdlr:{imsi}) {
+               [] GSUP_PROC.getreply(GSUPEM_unregister_connhdlr:{?}) {};
+       }
+}
+
+

 /* Same as f_create_gsup_expect, but with explicit addressing. Needed when 
connecting multiple ports to GSUP_PROC. */
 function f_create_gsup_expect_explicit(charstring imsi, GSUP_Emulation_CT ct) 
runs on GSUP_ConnHdlr {

--
To view, visit https://gerrit.osmocom.org/c/osmo-ttcn3-hacks/+/28140
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ttcn3-hacks
Gerrit-Branch: master
Gerrit-Change-Id: I13f6784533fe0e1f42d9595f028861d4645ec1a9
Gerrit-Change-Number: 28140
Gerrit-PatchSet: 1
Gerrit-Owner: laforge <lafo...@osmocom.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: fixeria <vyanits...@sysmocom.de>
Gerrit-Reviewer: laforge <lafo...@osmocom.org>
Gerrit-Reviewer: pespin <pes...@sysmocom.de>
Gerrit-MessageType: merged

Reply via email to