From 407851b865f49ddb0ea37a1d8a26a979f08e50d8 Mon Sep 17 00:00:00 2001 From: Jacob Erlbeck Date: Fri, 19 Jun 2015 10:59:58 +0200 Subject: tbf: Add BTS::ms_alloc method Currently the code that creates the MS objects with tbf.cpp is duplicated. This commit moves the corresponding code into a new method. Since there is no TLLI available there, the GprsMsStorage::create_ms method has been refactored into two variants, one with TLLI/direction and one without. Sponsored-by: On-Waves ehf --- src/bts.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/bts.cpp') diff --git a/src/bts.cpp b/src/bts.cpp index 0ff0ffac..bc5ac945 100644 --- a/src/bts.cpp +++ b/src/bts.cpp @@ -522,6 +522,17 @@ void BTS::snd_dl_ass(gprs_rlcmac_tbf *tbf, uint8_t poll, const char *imsi) } +GprsMs *BTS::ms_alloc(uint8_t ms_class) +{ + GprsMs *ms; + ms = ms_store().create_ms(); + + ms->set_timeout(m_bts.ms_idle_sec); + ms->set_ms_class(ms_class); + + return ms; +} + /* * PDCH code below. TODO: move to a separate file */ -- cgit v1.2.3