#ifndef ARPTONDPPACKETHANDLER_H #define ARPTONDPPACKETHANDLER_H #include "AbstractPacketHandler.h" #include "IPacketHandler_t.h" #include "Ip6Packet_t.h" class ArpToNdpPacketHandler : public AbstractPacketHandler { public: ArpToNdpPacketHandler(const Tins::IPv6Address & prefix); virtual ~ArpToNdpPacketHandler(); virtual bool handle(IN const Tins::PDU & pdu, IN IPacketHandler * callBackHandler = nullptr) override; const Tins::IPv6Address & getPrefix() const; void setPrefix(const Tins::IPv6Address & newPrefix); void setSolicitedNodeAddress(INOUT Tins::IPv6 & ipv6, IN const Tins::IPv6Address & targetIp); private: UPtrIPv6Address prefix; }; #endif