Files
1261Nat/src/ArpToNdpPacketHandler.h
2017-02-16 23:33:50 +01:00

24 lines
665 B
C++

#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