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