@@ -95,18 +95,19 @@ bool TransmissionBlock::Send(uint8_t *buffer, uint16_t buffersize)
9595 if ((m_TransmissionCount == m_BlockSize))
9696 {
9797 p_Session->p_TransmissionBlock = nullptr ;
98- p_Session->m_Timer .PeriodicTaskAdv ([this ]() -> std::tuple<bool , uint32_t , uint32_t > {
99- const bool schedulenextretransmission = Retransmission ();
100- if (schedulenextretransmission)
101- {
102- const uint32_t priority = (p_Session->m_MinBlockSequenceNumber == m_BlockSequenceNumber ? TransmissionSession::MIDDLE_PRIORITY : TransmissionSession::LOW_PRIORITY);
103- return std::make_tuple (schedulenextretransmission, p_Session->m_RetransmissionInterval , priority);
104- }
105- else
106- {
107- return std::make_tuple (false , 0 , 0 );
108- }
109- });
98+ p_Session->m_Timer .PeriodicTaskAdv (
99+ [this ]() -> std::tuple<bool , uint32_t , uint32_t > {
100+ const bool schedulenextretransmission = Retransmission ();
101+ if (schedulenextretransmission)
102+ {
103+ const uint32_t priority = (p_Session->m_MinBlockSequenceNumber == m_BlockSequenceNumber ? TransmissionSession::MIDDLE_PRIORITY : TransmissionSession::LOW_PRIORITY);
104+ return std::make_tuple (schedulenextretransmission, p_Session->m_RetransmissionInterval , priority);
105+ }
106+ else
107+ {
108+ return std::make_tuple (false , 0 , 0 );
109+ }
110+ });
110111 }
111112 return true ;
112113}
@@ -207,19 +208,7 @@ const bool TransmissionBlock::Retransmission()
207208 uint16_t CodingOffset = Header::Data::OffSets::CodingOffset;
208209 while (CodingOffset < length)
209210 {
210- /* if(length - CodingOffset > 1024)
211- {
212- Encoding1024(m_RemedyPacketBuffer, OriginalBuffer, RandomCoefficients, CodingOffset, PacketIndex);
213- }
214- else if(length - CodingOffset > 512)
215- {
216- Encoding512(m_RemedyPacketBuffer, OriginalBuffer, RandomCoefficients, CodingOffset, PacketIndex);
217- }
218- else if(length - CodingOffset > 256)
219- {
220- Encoding256(m_RemedyPacketBuffer, OriginalBuffer, RandomCoefficients, CodingOffset, PacketIndex);
221- }
222- else */ if (length - CodingOffset > 128 )
211+ if (length - CodingOffset > 128 )
223212 {
224213 Encoding128 (m_RemedyPacketBuffer, OriginalBuffer, RandomCoefficients, CodingOffset, PacketIndex);
225214 }
@@ -291,35 +280,39 @@ TransmissionSession::~TransmissionSession()
291280/* OK*/
292281void TransmissionSession::ChangeTransmissionMode (const Parameter::TRANSMISSION_MODE TransmissionMode)
293282{
294- m_Timer.ImmediateTask ([this , TransmissionMode]() {
295- m_TransmissionMode = TransmissionMode;
296- });
283+ m_Timer.ImmediateTask (
284+ [this , TransmissionMode]() -> void {
285+ m_TransmissionMode = TransmissionMode;
286+ });
297287}
298288
299289/* OK*/
300290void TransmissionSession::ChangeBlockSize (const Parameter::BLOCK_SIZE BlockSize)
301291{
302- m_Timer.ImmediateTask ([this , BlockSize]() {
303- m_BlockSize = BlockSize;
304- });
292+ m_Timer.ImmediateTask (
293+ [this , BlockSize]() -> void {
294+ m_BlockSize = BlockSize;
295+ });
305296}
306297
307298/* OK*/
308299void TransmissionSession::ChangeRetransmissionRedundancy (const uint16_t RetransmissionRedundancy)
309300{
310- m_Timer.ImmediateTask ([this , RetransmissionRedundancy]() {
311- m_RetransmissionRedundancy = RetransmissionRedundancy;
312- });
301+ m_Timer.ImmediateTask (
302+ [this , RetransmissionRedundancy]() -> void {
303+ m_RetransmissionRedundancy = RetransmissionRedundancy;
304+ });
313305}
314306
315307/* OK*/
316308void TransmissionSession::ChangeSessionParameter (const Parameter::TRANSMISSION_MODE TransmissionMode, const Parameter::BLOCK_SIZE BlockSize, const uint16_t RetransmissionRedundancy)
317309{
318- m_Timer.ImmediateTask ([this , TransmissionMode, BlockSize, RetransmissionRedundancy]() {
319- m_TransmissionMode = TransmissionMode;
320- m_BlockSize = BlockSize;
321- m_RetransmissionRedundancy = RetransmissionRedundancy;
322- });
310+ m_Timer.ImmediateTask (
311+ [this , TransmissionMode, BlockSize, RetransmissionRedundancy]() -> void {
312+ m_TransmissionMode = TransmissionMode;
313+ m_BlockSize = BlockSize;
314+ m_RetransmissionRedundancy = RetransmissionRedundancy;
315+ });
323316}
324317
325318const bool TransmissionSession::SendPing ()
@@ -345,15 +338,16 @@ const bool TransmissionSession::SendPing()
345338
346339void TransmissionSession::ProcessPong (const uint16_t rtt)
347340{
348- m_Timer.ImmediateTask ([this , rtt]() {
349- m_RetransmissionInterval = (m_RetransmissionInterval + rtt) / 2 ;
350- });
341+ m_Timer.ImmediateTask (
342+ [this , rtt]() -> void {
343+ m_RetransmissionInterval = (m_RetransmissionInterval + rtt) / 2 ;
344+ });
351345}
352346
353347void TransmissionSession::ProcessDataAck (const uint16_t sequence, const uint8_t loss)
354348{
355349 m_Timer.ImmediateTask (
356- [this , sequence, loss]() {
350+ [this , sequence, loss]() -> void {
357351 if (m_AckList[sequence % (Parameter::MAXIMUM_NUMBER_OF_CONCURRENT_RETRANSMISSION * 2 )] == true )
358352 {
359353 return ;
@@ -368,7 +362,7 @@ void TransmissionSession::ProcessDataAck(const uint16_t sequence, const uint8_t
368362void TransmissionSession::ProcessSyncAck (const uint16_t sequence)
369363{
370364 m_Timer.ImmediateTask (
371- [this , sequence]() {
365+ [this , sequence]() -> void {
372366 if (sequence == m_MaxBlockSequenceNumber)
373367 {
374368 m_IsConnected = true ;
@@ -385,7 +379,7 @@ Transmission::Transmission(int32_t Socket) : c_Socket(Socket) {}
385379/* OK */
386380Transmission::~Transmission ()
387381{
388- m_Sessions.DoSomethingOnAllData ([](TransmissionSession *&session) { delete session; });
382+ m_Sessions.DoSomethingOnAllData ([](TransmissionSession *&session) -> void { delete session; });
389383 m_Sessions.Clear ();
390384}
391385
@@ -488,7 +482,7 @@ bool Transmission::Send(const DataStructures::AddressType Addr, uint8_t *buffer,
488482 std::this_thread::sleep_for (std::chrono::milliseconds (1 ));
489483 }
490484 const uint32_t TransmissionIsScheduled = p_session->m_Timer .ImmediateTask (
491- [buffer, buffersize, p_session, &TransmissionIsCompleted, &TransmissionResult]() {
485+ [buffer, buffersize, p_session, &TransmissionIsCompleted, &TransmissionResult]() -> void {
492486 // 1. Get Transmission Block
493487 if (p_session->p_TransmissionBlock == nullptr )
494488 {
@@ -553,7 +547,7 @@ bool Transmission::Flush(const DataStructures::AddressType Addr)
553547 return false ;
554548 }
555549 const uint32_t TaskID = p_session->m_Timer .ImmediateTask (
556- [p_session]() {
550+ [p_session]() -> void {
557551 // 1. Get Transmission Block
558552 if (p_session->p_TransmissionBlock )
559553 {
@@ -622,9 +616,10 @@ void Transmission::Disconnect(const DataStructures::AddressType Addr)
622616 {
623617 std::this_thread::sleep_for (std::chrono::milliseconds (1 ));
624618 }
625- m_Sessions.Remove (key, [](TransmissionSession *&session) {
626- delete session;
627- });
619+ m_Sessions.Remove (key,
620+ [](TransmissionSession *&session) -> void {
621+ delete session;
622+ });
628623}
629624
630625/* OK */
0 commit comments