aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-10-25 07:53:34 -0400
committerJesse Luehrs <doy@tozt.net>2019-10-25 07:53:34 -0400
commit00135aa2171f0ba2b46023239fea7f7eb83057ba (patch)
tree85260d027c8fe4f9334c9461f1e5f925dd7ec508
parent05cefcdf32b2d3dc9a2cf3f9b391bfda785bd801 (diff)
downloadttyrec-00135aa2171f0ba2b46023239fea7f7eb83057ba.tar.gz
ttyrec-00135aa2171f0ba2b46023239fea7f7eb83057ba.zip
pass in the current time
-rw-r--r--src/creator.rs7
-rw-r--r--src/writer.rs8
2 files changed, 11 insertions, 4 deletions
diff --git a/src/creator.rs b/src/creator.rs
index bda3719..02d0c12 100644
--- a/src/creator.rs
+++ b/src/creator.rs
@@ -9,8 +9,11 @@ impl Creator {
Default::default()
}
- pub fn frame(&mut self, data: &[u8]) -> crate::error::Result<Vec<u8>> {
- let cur_time = std::time::Instant::now();
+ pub fn frame(
+ &mut self,
+ cur_time: std::time::Instant,
+ data: &[u8],
+ ) -> crate::error::Result<Vec<u8>> {
let base_time = if let Some(base_time) = &self.base_time {
base_time
} else {
diff --git a/src/writer.rs b/src/writer.rs
index 7d2ecb4..1717032 100644
--- a/src/writer.rs
+++ b/src/writer.rs
@@ -15,8 +15,12 @@ impl<W: tokio::io::AsyncWrite> Writer<W> {
}
}
- pub fn frame(&mut self, data: &[u8]) -> crate::error::Result<()> {
- let bytes = self.creator.frame(data)?;
+ pub fn frame(
+ &mut self,
+ time: std::time::Instant,
+ data: &[u8],
+ ) -> crate::error::Result<()> {
+ let bytes = self.creator.frame(time, data)?;
self.to_write.extend(bytes.iter());
Ok(())
}