Skip to content

Commit c72cb4e

Browse files
FabianEckermanncodebot
authored andcommitted
cu_cp,ngap: Schedule tranmission of release request
1 parent 268a4e8 commit c72cb4e

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

lib/ngap/ngap_impl.cpp

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -714,9 +714,23 @@ bool ngap_impl::handle_ue_context_release_request(const cu_cp_ue_context_release
714714
fill_asn1_ue_context_release_request(ue_context_release_request, msg);
715715

716716
// Forward message to AMF
717-
ue_ctxt.logger.log_info("Sending UeContextReleaseRequest");
717+
ue_ctxt.logger.log_info("Scheduling transmission of UeContextReleaseRequest");
718718
ue_ctxt.release_requested = true; // Mark UE so retx of request are avoided.
719-
ngap_notifier.on_new_message(ngap_msg);
719+
720+
// Schedule transmission of UE Context Release Request
721+
task_sched.schedule_async_task(
722+
msg.ue_index, launch_async([this, msg, ngap_msg](coro_context<async_task<void>>& ctx) {
723+
CORO_BEGIN(ctx);
724+
725+
if (!ue_ctxt_list.contains(msg.ue_index)) {
726+
logger.warning("ue={}: Dropping scheduled UeContextReleaseRequest. UE context does not exist anymore",
727+
msg.ue_index);
728+
} else {
729+
ue_ctxt_list[msg.ue_index].logger.log_info("Sending UeContextReleaseRequest");
730+
ngap_notifier.on_new_message(ngap_msg);
731+
}
732+
CORO_RETURN();
733+
}));
720734

721735
return true;
722736
}

0 commit comments

Comments
 (0)