PcapPlusPlus  20.08
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)
 
void setOpCode (ArpOpcode opCode)
 
- Public Member Functions inherited from pcpp::GeneralFilter
bool matchPacketWithFilter (RawPacket *rawPacket)
 
virtual ~GeneralFilter ()
 

Additional Inherited Members

- Protected Member Functions inherited from pcpp::GeneralFilter
void freeProgram ()
 

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)
inline

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)
virtual

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