A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
std::list< const ControlMessage * > ControlMessages
void sendDownstreamPacket(const CommonPHYHeader &hdr, DownstreamPacket &pkt, const ControlMessages &msgs=DownstreamTransport::empty)
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
virtual void processUpstreamPacket(const CommonPHYHeader &hdr, UpstreamPacket &pkt, const ControlMessages &msgs=UpstreamTransport::empty)=0
void sendDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs=empty)