Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::packet::Router Class Reference

Route packets to writers. More...

#include <router.h>

Inheritance diagram for roc::packet::Router:
roc::packet::IWriter roc::core::NonCopyable< T >

Public Member Functions

 Router (core::IArena &arena)
 Initialize.
 
ROC_ATTR_NODISCARD bool add_route (IWriter &writer, unsigned flags)
 Add route.
 
virtual ROC_ATTR_NODISCARD status::StatusCode write (const PacketPtr &packet)
 Write next packet.
 

Detailed Description

Route packets to writers.

Definition at line 27 of file router.h.

Constructor & Destructor Documentation

◆ Router()

roc::packet::Router::Router ( core::IArena & arena)

Initialize.

Member Function Documentation

◆ add_route()

ROC_ATTR_NODISCARD bool roc::packet::Router::add_route ( IWriter & writer,
unsigned flags )

Add route.

Remarks
Packets that has given flags set will be routed to writer.

◆ write()

virtual ROC_ATTR_NODISCARD status::StatusCode roc::packet::Router::write ( const PacketPtr & packet)
virtual

Write next packet.

Remarks
Route packet to a writer or drop it if no routes found.

Implements roc::packet::IWriter.


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