Download this file

ECNMarker.cc    26 lines (21 with data), 511 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
* ECNMarker.cpp
*
* Created on: 15. 11. 2014
* Author: cloq
*/
#include <ECNMarker.h>
Define_Module(ECNMarker);
void ECNMarker::run(RMTQueue* queue)
{
if (queue->getLength() > queue->getMaxLength())
{
EV << "ECNMarker: dropping message for queue " << queue->getName() << "!" << endl;
queue->dropLast();
}
else
{
EV << "ECNMarker: marking the last message in queue " << queue->getName() << "!" << endl;
queue->markCongestionOnLast();
}
}