PcapPlusPlus
21.05
|
#include <PcapFilter.h>
Public Member Functions | |
AndFilter () | |
AndFilter (std::vector< GeneralFilter *> &filters) | |
void | addFilter (GeneralFilter *filter) |
void | setFilters (std::vector< GeneralFilter *> &filters) |
void | parseToString (std::string &result) |
Public Member Functions inherited from pcpp::GeneralFilter | |
bool | matchPacketWithFilter (RawPacket *rawPacket) |
virtual | ~GeneralFilter () |
A class for connecting several filters into one filter with logical "and" between them. For example: if the 2 filters are: "IPv4 address =
x.x.x.x" + "TCP port dst = 80", then the new filter will be: "IPv4 address = x.x.x.x _AND_ TCP port dst = 80"
This class follows the composite design pattern
For deeper understanding of the filter concept please refer to PcapFilter.h
|
inline |
An empty constructor for this class. Use addFilter() to add filters to the and condition
pcpp::AndFilter::AndFilter | ( | std::vector< GeneralFilter *> & | filters | ) |
A constructor that gets a list of pointers to filters and creates one filter from all filters with logical "and" between them
[in] | filters | The list of pointers to filters |
|
inline |
Add filter to the and condition
[in] | filter | The filter to add |
|
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.
void pcpp::AndFilter::setFilters | ( | std::vector< GeneralFilter *> & | filters | ) |
Remove the current filters and set new ones
[in] | filters | The new filters to set. The previous ones will be removed |