virtual void processDownstreamControl(const ControlMessages &msgs)=0
virtual void processDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs=empty)=0
std::list< const ControlMessage * > ControlMessages
void sendDownstreamControl(const ControlMessages &msgs)
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
void sendDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs=empty)