DatapathOps

Trait DatapathOps 

Source
pub trait DatapathOps {
    // Required method
    fn send_msg(&mut self, msg: &[u8]);

    // Provided method
    fn log(&self, _level: c_uint, _msg: &str) { ... }
}
Expand description

Datapath-wide functionality.

struct Dp(std::os::unix::net::UnixDatagram);
impl libccp::DatapathOps for Dp {
    fn send_msg(&mut self, msg: &[u8]) {
        self.0.send(msg).unwrap_or_else(|_| (0));
    }
}

Required Methods§

Source

fn send_msg(&mut self, msg: &[u8])

How should libccp communicate with the CCP congestion control algorithm? An impl Datapath should contain some IPC strategy, and transmit msg via that.

Provided Methods§

Source

fn log(&self, _level: c_uint, _msg: &str)

How should libccp log messages? By default, silently drop them.

Implementors§