| PcapPlusPlus
    19.12
    | 
#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 () | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from pcpp::GeneralFilter | |
| void | freeProgram () | 
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 |