Debugging
This commit is contained in:
parent
66b9850ed6
commit
7812743369
2 changed files with 6 additions and 2 deletions
|
|
@ -13,7 +13,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let (mut read, mut write) = stream.split();
|
let (mut read, mut write) = stream.split();
|
||||||
|
|
||||||
// test_all_different_messages(&mut write).await?;
|
// test_all_different_messages(&mut write).await?;
|
||||||
test_camera_connection(&mut write).await?;
|
// test_camera_connection(&mut write).await?;
|
||||||
|
test_dipatcher_connection(&mut write).await?;
|
||||||
|
|
||||||
let mut buf: [u8; 4] = [0; 4];
|
let mut buf: [u8; 4] = [0; 4];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
use std::{fmt, io::Cursor, num::TryFromIntError, string::FromUtf8Error};
|
use std::{fmt, io::Cursor, num::TryFromIntError, string::FromUtf8Error};
|
||||||
|
|
||||||
use bytes::{Buf, BufMut, BytesMut};
|
use bytes::{Buf, BufMut, BytesMut};
|
||||||
use tracing::{debug, error};
|
use tracing::{debug, error, info};
|
||||||
|
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub enum ClientFrames {
|
pub enum ClientFrames {
|
||||||
|
|
@ -77,8 +77,10 @@ impl ClientFrames {
|
||||||
}
|
}
|
||||||
// IAmDispatcher: numroads: u8, roads: [u16]
|
// IAmDispatcher: numroads: u8, roads: [u16]
|
||||||
0x81 => {
|
0x81 => {
|
||||||
|
info!("Checking IAmDispatcher message: {src:?}");
|
||||||
// numroads
|
// numroads
|
||||||
let amount = get_u8(src)? * 2;
|
let amount = get_u8(src)? * 2;
|
||||||
|
info!("amount of roads: {amount:?}");
|
||||||
// roads
|
// roads
|
||||||
skip(src, amount as usize)?;
|
skip(src, amount as usize)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
@ -221,6 +223,7 @@ fn get_u16_vec<'a>(src: &mut Cursor<&'a [u8]>, len: usize) -> Result<Vec<u16>, E
|
||||||
}
|
}
|
||||||
|
|
||||||
fn skip(src: &mut Cursor<&[u8]>, n: usize) -> Result<(), Error> {
|
fn skip(src: &mut Cursor<&[u8]>, n: usize) -> Result<(), Error> {
|
||||||
|
info!("Check if message is long enouhg: {src:?}, {n:?}");
|
||||||
if src.remaining() < n {
|
if src.remaining() < n {
|
||||||
return Err(Error::Incomplete);
|
return Err(Error::Incomplete);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue