From 367bb202dbc62b7fef0681a7324186b494055af5 Mon Sep 17 00:00:00 2001 From: Alex van de Sandt Date: Fri, 12 Apr 2019 15:47:06 -0400 Subject: [PATCH] Transmit frames as raw bytes rather than formatted strings --- candid_server/src/client_handler.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/candid_server/src/client_handler.rs b/candid_server/src/client_handler.rs index bf4b08f..7a1cef7 100644 --- a/candid_server/src/client_handler.rs +++ b/candid_server/src/client_handler.rs @@ -3,7 +3,7 @@ use std::net::TcpStream; use std::sync::mpsc; use std::thread; -use byteorder::{NetworkEndian, ReadBytesExt}; +use byteorder::{NetworkEndian, ReadBytesExt, WriteBytesExt}; use socketcan::{CANFrame, CANSocket}; @@ -63,6 +63,7 @@ pub fn new_client_handler( } fn write_frame(connection: &mut TcpStream, frame: CANFrame) -> Result<(), std::io::Error> { - connection.write_fmt(format_args!("{:X}\n", frame))?; + connection.write_u32::(frame.id())?; + connection.write(&frame.data())?; Ok(()) } -- 2.51.2