diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-05-28 19:07:01 +0200 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2015-06-08 09:38:44 +0200 |
commit | 489a2b35d87610fb077a51de696555a54e5fb247 (patch) | |
tree | 6986b156cbb3f1a7a01b211e919a25d2c39edea6 /src/gprs_ms.cpp | |
parent | 10ed79553a8e7241b69c4155325c29105c7a606d (diff) |
tbf: Move the LLC queue to GprsMs
Currently the enqueued DL LLC messages which have not yet passed to
RLC/MAC encoding are eventually copied from one TBF to the next one
(see gprs_rlcmac_dl_tbf::reuse_tbf). Since the enqueued LLC messages
are related to a specific MS, they should be stored at that layer.
This commit moves the gprs_llc_queue object to GprsMs and changes the
TBF's accessor methods accordingly. The LLC copying code is removed
from gprs_rlcmac_dl_tbf::reuse_tbf().
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/gprs_ms.cpp')
-rw-r--r-- | src/gprs_ms.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gprs_ms.cpp b/src/gprs_ms.cpp index f5b92d2f..d047cf57 100644 --- a/src/gprs_ms.cpp +++ b/src/gprs_ms.cpp @@ -81,6 +81,7 @@ GprsMs::GprsMs(uint32_t tlli) : m_imsi[0] = 0; memset(&m_timer, 0, sizeof(m_timer)); m_timer.cb = GprsMs::timeout; + m_llc_queue.init(); } GprsMs::~GprsMs() @@ -99,6 +100,7 @@ GprsMs::~GprsMs() m_dl_tbf->set_ms(NULL); m_dl_tbf = NULL; } + m_llc_queue.clear(NULL); } void* GprsMs::operator new(size_t size) |