PcapPlusPlus  Next
pcpp::ArpFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::ArpFilter:
pcpp::GeneralFilter

Public Member Functions

 ArpFilter (ArpOpcode opCode)
 
void parseToString (std::string &result) const override
 
void setOpCode (ArpOpcode opCode)
 
- Public Member Functions inherited from pcpp::GeneralFilter
virtual ~GeneralFilter ()=default
 Virtual destructor, frees the bpf program.
 
bool matchPacketWithFilter (RawPacket *rawPacket) const
 
bool matches (RawPacket const &rawPacket) const
 Match a raw packet against the filter. More...
 

Additional Inherited Members

- Protected Member Functions inherited from pcpp::GeneralFilter
bool cacheFilter () const
 Parse the filter and cache the compiled BPF program. More...
 
void invalidateCache () const
 Invalidate the cached BPF program. This method should be called whenever the filter changes.
 

Detailed Description

A class for filtering ARP packets according the ARP opcode. When using this filter only ARP packets with the relevant opcode will be received

For deeper understanding of the filter concept please refer to PcapFilter.h

Constructor & Destructor Documentation

◆ ArpFilter()

pcpp::ArpFilter::ArpFilter ( ArpOpcode  opCode)
inlineexplicit

A constructor that get the ARP opcode and creates the filter

Parameters
[in]opCodeThe ARP opcode: ARP_REQUEST or ARP_REPLY

Member Function Documentation

◆ parseToString()

void pcpp::ArpFilter::parseToString ( std::string &  result) const
overridevirtual

A method that parses the class instance into BPF string format

Parameters
[out]resultAn empty string that the parsing will be written into. If the string isn't empty, its content will be overridden

Implements pcpp::GeneralFilter.

◆ setOpCode()

void pcpp::ArpFilter::setOpCode ( ArpOpcode  opCode)
inline

Set the ARP opcode

Parameters
[in]opCodeThe ARP opcode: ARP_REQUEST or ARP_REPLY