PcapPlusPlus  21.11
pcpp::TcpWindowSizeFilter Class Reference

#include <PcapFilter.h>

Inheritance diagram for pcpp::TcpWindowSizeFilter:
pcpp::IFilterWithOperator pcpp::GeneralFilter

Public Member Functions

 TcpWindowSizeFilter (uint16_t windowSize, FilterOperator op)
void parseToString (std::string &result)
void setWindowSize (uint16_t windowSize)
- Public Member Functions inherited from pcpp::IFilterWithOperator
void setOperator (FilterOperator op)
- Public Member Functions inherited from pcpp::GeneralFilter
bool matchPacketWithFilter (RawPacket *rawPacket)
virtual ~GeneralFilter ()

Detailed Description

A class for filtering TCP packets that matches TCP window-size criteria
For deeper understanding of the filter concept please refer to PcapFilter.h

Constructor & Destructor Documentation

◆ TcpWindowSizeFilter()

pcpp::TcpWindowSizeFilter::TcpWindowSizeFilter ( uint16_t  windowSize,
FilterOperator  op 

A constructor that get the window-size and operator and creates the filter. For example: "filter all TCP packets with window-size less than 1000"

[in]windowSizeThe window-size value that will be used in the filter
[in]opThe operator to use (e.g "equal", "greater than", etc.)

Member Function Documentation

◆ parseToString()

void pcpp::TcpWindowSizeFilter::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.

◆ setWindowSize()

void pcpp::TcpWindowSizeFilter::setWindowSize ( uint16_t  windowSize)

Set window-size value

[in]windowSizeThe window-size value that will be used in the filter