iu_client: allow to control the notifications

The iu_client is informing the library user about global event.
In prepration to the tx_iu_release_free() call allow to
disable upstream notificatiosn

Change-Id: Ic93ef6fd54c995405e9c37a5e0c53f81a89850b7
This commit is contained in:
Alexander Couzens 2019-09-10 18:28:49 +02:00
parent 790212fcaf
commit 8e2a0ee8e2
3 changed files with 6 additions and 0 deletions

View File

@ -7,3 +7,4 @@
# If any interfaces have been added since the last public release: c:r:a + 1.
# If any interfaces have been removed or changed since the last public release: c:r:0.
#library what description / commit summary line
libranap iu_client.h struct ranap_ue_conn_ctx: add field notification

View File

@ -30,6 +30,7 @@ struct ranap_ue_conn_ctx {
int integrity_active;
struct gprs_ra_id ra_id;
enum ranap_nsap_addr_enc rab_assign_addr_enc;
bool notification; /* send notification to the upstream user */
};
enum ranap_iu_event_type {

View File

@ -116,6 +116,9 @@ static int global_iu_event(struct ranap_ue_conn_ctx *ue_ctx,
if (!global_iu_event_cb)
return 0;
if (!ue_ctx->notification)
return 0;
return global_iu_event_cb(ue_ctx, type, data);
}
@ -125,6 +128,7 @@ static struct ranap_ue_conn_ctx *ue_conn_ctx_alloc(struct ranap_iu_rnc *rnc, uin
ctx->rnc = rnc;
ctx->conn_id = conn_id;
ctx->notification = true;
llist_add(&ctx->list, &ue_conn_ctx_list);
return ctx;