[][src]Trait srt::CongestCtrl

pub trait CongestCtrl {
    fn send_interval(&self) -> Duration;
fn window_size(&self) -> u32; fn init(&mut self, _init_seq_num: SeqNumber) { ... }
fn on_ack(&mut self, _data: &CCData) { ... }
fn on_nak(&mut self, _largest_seq_in_ll: SeqNumber, _data: &CCData) { ... }
fn on_packet_sent(&mut self, _data: &CCData) { ... } }

Congestion control trait, sender side

Used to define custom congestion control

Required methods

fn send_interval(&self) -> Duration

Get the interval between sending packets

fn window_size(&self) -> u32

Get the window size This is the number of packets to wait for before ACK

Loading content...

Provided methods

fn init(&mut self, _init_seq_num: SeqNumber)

fn on_ack(&mut self, _data: &CCData)

When an ACK packet is received

fn on_nak(&mut self, _largest_seq_in_ll: SeqNumber, _data: &CCData)

When a NAK packet is received

fn on_packet_sent(&mut self, _data: &CCData)

On packet sent

Loading content...

Implementors

impl CongestCtrl for SrtCongestCtrl[src]

Loading content...