34 #ifndef EMANEDOWNSTREAMTRANSPORT_HEADER_ 35 #define EMANEDOWNSTREAMTRANSPORT_HEADER_ 43 class UpstreamTransport;
81 pUpstreamTransport_ = pUpstreamTransport;
107 pUpstreamTransport_(0){}
116 #endif //EMANEDOWNSTREAMTRANSPORT_HEADER_ virtual void processDownstreamControl(const ControlMessages &msgs)=0
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
virtual void processDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs=empty)=0
std::list< const ControlMessage * > ControlMessages
virtual ~DownstreamTransport()
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
static const ControlMessages empty
virtual void setUpstreamTransport(UpstreamTransport *pUpstreamTransport)
void sendUpstreamControl(const ControlMessages &msgs)
UpstreamTransport allows for processing upstream data and control messages. Upstream packets and cont...
void sendUpstreamPacket(UpstreamPacket &pkt, const ControlMessages &msgs=empty)
DownstreamTransport allows for processing downstream data and control messages.