Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc::rtcp::ByeTraverser::Iterator Class Reference

Packet iterator. More...

#include <bye_traverser.h>

Public Types

enum  State { BEGIN , SSRC , REASON , END }
 Iterator state. More...
 

Public Member Functions

State next ()
 Advance iterator. More...
 
packet::stream_source_t ssrc () const
 Get SSRC element. More...
 
const char * reason () const
 Get REASON element. Zero-terminated UTF-8 string. String is valid only until next() call. More...
 

Friends

class ByeTraverser
 

Detailed Description

Packet iterator.

Definition at line 28 of file bye_traverser.h.

Member Enumeration Documentation

◆ State

Iterator state.

Enumerator
BEGIN 

Iterator created.

SSRC 

SSRC element.

REASON 

REASON element.

END 

Parsed whole packet.

Definition at line 31 of file bye_traverser.h.

Member Function Documentation

◆ next()

State roc::rtcp::ByeTraverser::Iterator::next ( )

Advance iterator.

◆ reason()

const char* roc::rtcp::ByeTraverser::Iterator::reason ( ) const

Get REASON element. Zero-terminated UTF-8 string. String is valid only until next() call.

Precondition
Can be used if next() returned REASON.

◆ ssrc()

packet::stream_source_t roc::rtcp::ByeTraverser::Iterator::ssrc ( ) const

Get SSRC element.

Precondition
Can be used if next() returned SSRC.

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