PcapPlusPlus  21.05+
pcpp::PortFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::PortFilter:
pcpp::IFilterWithDirection pcpp::GeneralFilter

Public Member Functions

 PortFilter (uint16_t port, Direction dir)
void parseToString (std::string &result)
void setPort (uint16_t port)
- Public Member Functions inherited from pcpp::IFilterWithDirection
void setDirection (Direction dir)
- Public Member Functions inherited from pcpp::GeneralFilter
bool matchPacketWithFilter (RawPacket *rawPacket)
virtual ~GeneralFilter ()

Detailed Description

A class for filtering TCP or UDP traffic by port, for example: "dst port 80" or "src port 12345"
For deeper understanding of the filter concept please refer to PcapFilter.h

Constructor & Destructor Documentation

◆ PortFilter()

pcpp::PortFilter::PortFilter ( uint16_t  port,
Direction  dir 

A constructor that gets the port and the direction and creates the filter

[in]portThe port to create the filter with
[in]dirThe port direction to filter (source or destination)

Member Function Documentation

◆ parseToString()

void pcpp::PortFilter::parseToString ( std::string &  result)

A method that parses the class instance into BPF string format

[out]resultAn empty string that the parsing will be written into. If the string isn't empty, its content will be overridden
No return value

Implements pcpp::GeneralFilter.

◆ setPort()

void pcpp::PortFilter::setPort ( uint16_t  port)

Set the port

[in]portThe port to create the filter with