|
PcapPlusPlus
Next
|
#include <PcapFilter.h>
Public Member Functions | |
| EtherTypeFilter (uint16_t etherType) | |
| void | parseToString (std::string &result) const override |
| void | setEtherType (uint16_t etherType) |
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. | |
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
|
inlineexplicit |
A constructor that gets the EtherType and creates the filter with it
| [in] | etherType | The EtherType value to create the filter with |
|
overridevirtual |
A method that parses the class instance into BPF string format
| [out] | result | An empty string that the parsing will be written into. If the string isn't empty, its content will be overridden |
Implements pcpp::GeneralFilter.
|
inline |
Set the EtherType value
| [in] | etherType | The EtherType value to create the filter with |