34 #ifndef EMANEUPSTREAMTRANSPORT_HEADER_ 35 #define EMANEUPSTREAMTRANSPORT_HEADER_ 43 class DownstreamTransport;
84 pDownstreamTransport_ = pDownstreamTransport;
111 pDownstreamTransport_(0){}
121 #endif //EMANEUPSTREAMTRANSPORT_HEADER_ A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
virtual void processUpstreamPacket(UpstreamPacket &pkt, const ControlMessages &msgs=empty)=0
std::list< const ControlMessage * > ControlMessages
virtual ~UpstreamTransport()
void sendDownstreamControl(const ControlMessages &msgs)
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
virtual void setDownstreamTransport(DownstreamTransport *pDownstreamTransport)
UpstreamTransport allows for processing upstream data and control messages. Upstream packets and cont...
static const ControlMessages empty
void sendDownstreamPacket(DownstreamPacket &pkt, const ControlMessages &msgs=empty)
DownstreamTransport allows for processing downstream data and control messages.
virtual void processUpstreamControl(const ControlMessages &msgs)=0