ether/pcap/
mod.rs

1
2/*!
3Parse packet captures as a 'header' and list of 'records'
4
5# Usage:
6```rust,no_run
7extern crate ether;
8use ether::pcap;
9
10fn run() -> std::io::Result<()> {
11    use std::fs::File;
12    use std::io::Read;
13
14    let mut buffer = Vec::new();
15    let mut file = try!(File::open("capture.pcap"));
16    try!(file.read_to_end(&mut buffer));
17
18    let pcap = pcap::PacketCapture::new(buffer);
19    let (_, records) = pcap.parse().unwrap();
20    for record in records {
21        match record {
22            Ok(pcap::Record { payload, .. }) => println!("payload: {:?}", payload),
23            _ => panic!("Failed to parse record!"),
24        }
25    }
26
27    Ok(())
28}
29
30fn main() {
31   run().unwrap();
32}
33```
34*/
35
36mod pcap;
37pub use self::pcap::*;