--- a
+++ b/src/DIF/RMT/policies/maxqueue/ECNMarker.cc
@@ -0,0 +1,25 @@
+/*
+ * 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();
+ }
+}
+