PcapPlusPlus
21.05
|
#include <PcapFilter.h>
Public Member Functions | |
ProtoFilter (ProtocolType proto) | |
void | parseToString (std::string &result) |
void | setProto (ProtocolType proto) |
Public Member Functions inherited from pcpp::GeneralFilter | |
bool | matchPacketWithFilter (RawPacket *rawPacket) |
virtual | ~GeneralFilter () |
A class for filtering traffic by protocol. Notice not all protocols are supported, only the following are supported: TCP, UDP, ICMP, VLAN, IPv4, IPv6, ARP, Ethernet, GRE (distinguish between GREv0 and GREv1 is not supported), IGMP (distinguish between IGMPv1, IGMPv2 and IGMPv3 is not supported).
For deeper understanding of the filter concept please refer to PcapFilter.h
|
inline |
A constructor that gets the protocol and creates the filter
[in] | proto | The protocol to filter, only packets matching this protocol will be received. Please note not all protocols are supported. List of supported protocols is found in the class description |
|
virtual |
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 protocol to filter with
[in] | proto | The protocol to filter, only packets matching this protocol will be received. Please note not all protocols are supported. List of supported protocols is found in the class description |