10 #ifndef ApplicationLayer_H 11 #define ApplicationLayer_H virtual void disconnectTransportLayer()
Disconnect the TransportLayer from this ApplicationLayer.
ApplicationLayer(TransportLayer *aTransportLayer)
Construct an ApplicationLayer.
virtual void onAck(const Packet *aPacket)=0
Callback when a sent packet is ACKed.
virtual ~ApplicationLayer()
ApplicationLayer destructor.
TransportLayer * mTransportLayer
The next layer down in the stack.
virtual bool rx(const Packet *aPacket)=0
Callback for received packets.
Abstract base class for transport layer in the OSI model.
Abstract base class for a packet of data.
Abstract base class for the application layer in the OSI model.