PcapPlusPlus  Next
pcpp::BPFStringFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::BPFStringFilter:
pcpp::GeneralFilter

Public Member Functions

void parseToString (std::string &result) const override
 
bool verifyFilter ()
 
- 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.
 

Detailed Description

This class can be loaded with a BPF filter string and then can be used to verify the string is valid.

Member Function Documentation

◆ parseToString()

void pcpp::BPFStringFilter::parseToString ( std::string &  result) const
overridevirtual

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 If the filter is not valid the result will be an empty string

Implements pcpp::GeneralFilter.

◆ verifyFilter()

bool pcpp::BPFStringFilter::verifyFilter ( )

Verify the filter is valid

Returns
True if the filter is valid or false otherwise