Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc::packet::Router Class Reference

Route packets to writers. More...

#include <router.h>

Inheritance diagram for roc::packet::Router:
Collaboration diagram for roc::packet::Router:

Public Member Functions

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

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: