PcapPlusPlus  21.05
pcpp::EtherTypeFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::EtherTypeFilter:
pcpp::GeneralFilter

Public Member Functions

 EtherTypeFilter (uint16_t etherType)
 
void parseToString (std::string &result)
 
void setEtherType (uint16_t etherType)
 
- Public Member Functions inherited from pcpp::GeneralFilter
bool matchPacketWithFilter (RawPacket *rawPacket)
 
virtual ~GeneralFilter ()
 

Detailed Description

A class for filtering by EtherType field of the Ethernet protocol. This enables to filter packets from certain protocols, such as ARP, IPv4, IPv6, VLAN tags, etc.
For deeper understanding of the filter concept please refer to PcapFilter.h

Constructor & Destructor Documentation

◆ EtherTypeFilter()

pcpp::EtherTypeFilter::EtherTypeFilter ( uint16_t  etherType)
inline

A constructor that gets the EtherType and creates the filter with it

Parameters
[in]etherTypeThe EtherType value to create the filter with

Member Function Documentation

◆ parseToString()

void pcpp::EtherTypeFilter::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.

◆ setEtherType()

void pcpp::EtherTypeFilter::setEtherType ( uint16_t  etherType)
inline

Set the EtherType value

Parameters
[in]etherTypeThe EtherType value to create the filter with