webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
webrtc::testing::bwe::PacketProcessor Class Referenceabstract

#include <bwe_test_framework.h>

Inheritance diagram for webrtc::testing::bwe::PacketProcessor:
webrtc::testing::bwe::ChokeFilter webrtc::testing::bwe::ChokeFilter webrtc::testing::bwe::DelayFilter webrtc::testing::bwe::DelayFilter webrtc::testing::bwe::JitterFilter webrtc::testing::bwe::JitterFilter webrtc::testing::bwe::LossFilter webrtc::testing::bwe::LossFilter webrtc::testing::bwe::PacketReceiver webrtc::testing::bwe::PacketReceiver webrtc::testing::bwe::PacketSender webrtc::testing::bwe::PacketSender webrtc::testing::bwe::RateCounterFilter webrtc::testing::bwe::RateCounterFilter webrtc::testing::bwe::ReorderFilter webrtc::testing::bwe::ReorderFilter webrtc::testing::bwe::TraceBasedDeliveryFilter webrtc::testing::bwe::TraceBasedDeliveryFilter

Public Member Functions

 PacketProcessor (PacketProcessorListener *listener, int flow_id, ProcessorType type)
 
 PacketProcessor (PacketProcessorListener *listener, const FlowIds &flow_ids, ProcessorType type)
 
virtual ~PacketProcessor ()
 
virtual void Plot (int64_t timestamp_ms)
 
virtual void RunFor (int64_t time_ms, Packets *in_out)=0
 
const FlowIdsflow_ids () const
 
uint32_t packets_per_second () const
 
uint32_t bits_per_second () const
 
 PacketProcessor (PacketProcessorListener *listener, int flow_id, ProcessorType type)
 
 PacketProcessor (PacketProcessorListener *listener, const FlowIds &flow_ids, ProcessorType type)
 
virtual ~PacketProcessor ()
 
virtual void Plot (int64_t timestamp_ms)
 
virtual void RunFor (int64_t time_ms, Packets *in_out)=0
 
const FlowIdsflow_ids () const
 
uint32_t packets_per_second () const
 
uint32_t bits_per_second () const
 

Protected Attributes

RateCounter rate_counter_
 

Constructor & Destructor Documentation

◆ PacketProcessor() [1/4]

webrtc::testing::bwe::PacketProcessor::PacketProcessor ( PacketProcessorListener listener,
int  flow_id,
ProcessorType  type 
)

◆ PacketProcessor() [2/4]

webrtc::testing::bwe::PacketProcessor::PacketProcessor ( PacketProcessorListener listener,
const FlowIds flow_ids,
ProcessorType  type 
)

◆ ~PacketProcessor() [1/2]

webrtc::testing::bwe::PacketProcessor::~PacketProcessor ( )
virtual

◆ PacketProcessor() [3/4]

webrtc::testing::bwe::PacketProcessor::PacketProcessor ( PacketProcessorListener listener,
int  flow_id,
ProcessorType  type 
)

◆ PacketProcessor() [4/4]

webrtc::testing::bwe::PacketProcessor::PacketProcessor ( PacketProcessorListener listener,
const FlowIds flow_ids,
ProcessorType  type 
)

◆ ~PacketProcessor() [2/2]

virtual webrtc::testing::bwe::PacketProcessor::~PacketProcessor ( )
virtual

Member Function Documentation

◆ bits_per_second() [1/2]

uint32_t webrtc::testing::bwe::PacketProcessor::bits_per_second ( ) const

◆ bits_per_second() [2/2]

uint32_t webrtc::testing::bwe::PacketProcessor::bits_per_second ( ) const

◆ flow_ids() [1/2]

const FlowIds& webrtc::testing::bwe::PacketProcessor::flow_ids ( ) const
inline

◆ flow_ids() [2/2]

const FlowIds& webrtc::testing::bwe::PacketProcessor::flow_ids ( ) const
inline

◆ packets_per_second() [1/2]

uint32_t webrtc::testing::bwe::PacketProcessor::packets_per_second ( ) const

◆ packets_per_second() [2/2]

uint32_t webrtc::testing::bwe::PacketProcessor::packets_per_second ( ) const

◆ Plot() [1/2]

virtual void webrtc::testing::bwe::PacketProcessor::Plot ( int64_t  timestamp_ms)
inlinevirtual

◆ Plot() [2/2]

virtual void webrtc::testing::bwe::PacketProcessor::Plot ( int64_t  timestamp_ms)
inlinevirtual

◆ RunFor() [1/2]

virtual void webrtc::testing::bwe::PacketProcessor::RunFor ( int64_t  time_ms,
Packets in_out 
)
pure virtual

◆ RunFor() [2/2]

virtual void webrtc::testing::bwe::PacketProcessor::RunFor ( int64_t  time_ms,
Packets in_out 
)
pure virtual

Member Data Documentation

◆ rate_counter_

RateCounter webrtc::testing::bwe::PacketProcessor::rate_counter_
protected

The documentation for this class was generated from the following files: