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::*;