PcapPlusPlus  21.05
pcpp::EtherTypeFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::EtherTypeFilter:

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)

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

[in]etherTypeThe EtherType value to create the filter with

Member Function Documentation

◆ parseToString()

void pcpp::EtherTypeFilter::parseToString ( std::string &  result)

A method that parses the class instance into BPF string format

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

Set the EtherType value

[in]etherTypeThe EtherType value to create the filter with