[][src]Trait extcap::ExtcapListener

pub trait ExtcapListener {
    fn capture_header(&mut self, extcap: &Extcap, ifc: &IFace) -> PcapHeader;

    fn init_log(
        &mut self,
        _extcap: &Extcap,
        _debug: bool,
        _debug_file: Option<&str>
    ) { ... }
fn update_interfaces(&mut self, _extcap: &mut Extcap) { ... }
fn reload_option(
        &mut self,
        _extcap: &Extcap,
        _ifc: &IFace,
        _arg: &IfArg
    ) -> Option<Vec<IfArgVal>> { ... }
fn capture(
        &mut self,
        _extcap: &Extcap,
        _ifc: &IFace,
        _pcap_writer: PcapWriter<ExtcapWriter>
    ) -> ExtcapResult<()> { ... }
fn capture_with_ctrl(
        &mut self,
        extcap: &Extcap,
        ifc: &IFace,
        pcap_writer: PcapWriter<ExtcapWriter>,
        _ctrl_pipes: Option<CtrlPipes>
    ) -> ExtcapResult<()> { ... } }

A trait for Extcap callbacks

Required methods

fn capture_header(&mut self, extcap: &Extcap, ifc: &IFace) -> PcapHeader

Get capture header from listener

Loading content...

Provided methods

fn init_log(
    &mut self,
    _extcap: &Extcap,
    _debug: bool,
    _debug_file: Option<&str>
)

Log initialization

fn update_interfaces(&mut self, _extcap: &mut Extcap)

Interfaces update if it depends on passed options

fn reload_option(
    &mut self,
    _extcap: &Extcap,
    _ifc: &IFace,
    _arg: &IfArg
) -> Option<Vec<IfArgVal>>

Interface config reload required for some argument(s)

fn capture(
    &mut self,
    _extcap: &Extcap,
    _ifc: &IFace,
    _pcap_writer: PcapWriter<ExtcapWriter>
) -> ExtcapResult<()>

Main capture loop

fn capture_with_ctrl(
    &mut self,
    extcap: &Extcap,
    ifc: &IFace,
    pcap_writer: PcapWriter<ExtcapWriter>,
    _ctrl_pipes: Option<CtrlPipes>
) -> ExtcapResult<()>

Main capture loop with optional CtrlPipes

Loading content...

Implementors

Loading content...