Skip to content

Commit c2903c3

Browse files
committed
mitm: impl fmt::Display for Packet
1 parent 70da193 commit c2903c3

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/mitm.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use log::log_enabled;
22
use openssl::ssl::{Ssl, SslContextBuilder, SslFiletype, SslMethod};
33
use simplelog::*;
44
use std::collections::VecDeque;
5+
use std::fmt;
56
use std::io::{Read, Write};
67
use std::rc::Rc;
78
use std::sync::atomic::{AtomicUsize, Ordering};
@@ -188,6 +189,18 @@ impl Packet {
188189
}
189190
}
190191

192+
impl fmt::Display for Packet {
193+
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
194+
write!(f, "packet dump:\n")?;
195+
write!(f, " channel: {:02X}\n", self.channel)?;
196+
write!(f, " flags: {:02X}\n", self.flags)?;
197+
write!(f, " final length: {:04X?}\n", self.final_length)?;
198+
write!(f, " payload: {:02X?}\n", self.payload.clone().into_iter())?;
199+
200+
Ok(())
201+
}
202+
}
203+
191204
/// shows packet/message contents as pretty string for debug
192205
pub async fn pkt_debug(pkt: &Packet) -> Result<()> {
193206
// don't run further if we are not in Debug mode

0 commit comments

Comments
 (0)