From 6df994a3b96a3ae2657eca1f6753904e77a97560 Mon Sep 17 00:00:00 2001 From: James Munns <james.munns@gmail.com> Date: Wed, 22 Jun 2016 03:30:25 +0200 Subject: [PATCH] Don't use getters/setters, use the new types --- src/packet.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/packet.rs b/src/packet.rs index 0570d37..fa7d5ca 100644 --- a/src/packet.rs +++ b/src/packet.rs @@ -27,7 +27,7 @@ pub struct PacketHeaderRaw { #[derive(Debug)] pub struct PacketHeader { ver_type_tkl: u8, - code: PacketClass, + pub code: PacketClass, message_id: u16 } @@ -530,7 +530,7 @@ impl Packet { } let mut buf_length = 4 + self.payload.len() + self.token.len(); - if self.header.get_code() != "0.00" && self.payload.len() != 0 { + if self.header.code != PacketClass::Empty && self.payload.len() != 0 { buf_length += 1; } buf_length += options_bytes.len(); @@ -552,7 +552,7 @@ impl Packet { buf.set_len(buf_len + self.token.len() + options_bytes.len()); } - if self.header.get_code() != "0.00" && self.payload.len() != 0 { + if self.header.code != PacketClass::Empty && self.payload.len() != 0 { buf.push(0xFF); buf.reserve(self.payload.len()); unsafe { @@ -603,7 +603,7 @@ pub fn auto_response(request_packet: &Packet) -> Option<Packet> { _ => return None }; packet.header.set_type(response_type); - packet.header.set_code("2.05"); + packet.header.code = PacketClass::Response(ResponseRegistry::Content); packet.header.set_message_id(request_packet.header.get_message_id()); packet.set_token(request_packet.get_token().clone()); @@ -642,7 +642,7 @@ mod test { assert_eq!(packet.header.get_version(), 1); assert_eq!(packet.header.get_type(), PacketType::Confirmable); assert_eq!(packet.header.get_token_length(), 4); - assert_eq!(packet.header.get_code(), "0.01"); + assert_eq!(packet.header.code, PacketClass::Request(RequestRegistry::Get)); assert_eq!(packet.header.get_message_id(), 33950); assert_eq!(*packet.get_token(), vec!(0x51, 0x55, 0x77, 0xE8)); assert_eq!(packet.options.len(), 2); @@ -672,7 +672,7 @@ mod test { assert_eq!(packet.header.get_version(), 1); assert_eq!(packet.header.get_type(), PacketType::Acknowledgement); assert_eq!(packet.header.get_token_length(), 4); - assert_eq!(packet.header.get_code(), "2.05"); + assert_eq!(packet.header.code, PacketClass::Response(ResponseRegistry::Content)); assert_eq!(packet.header.get_message_id(), 5117); assert_eq!(*packet.get_token(), vec!(0xD0, 0xE2, 0x4D, 0xAC)); assert_eq!(packet.payload, "Hello".as_bytes().to_vec()); @@ -683,7 +683,7 @@ mod test { let mut packet = Packet::new(); packet.header.set_version(1); packet.header.set_type(PacketType::Confirmable); - packet.header.set_code("0.01"); + packet.header.code = PacketClass::Request(RequestRegistry::Get); packet.header.set_message_id(33950); packet.set_token(vec!(0x51, 0x55, 0x77, 0xE8)); packet.add_option(OptionType::UriPath, b"Hi".to_vec()); @@ -697,7 +697,7 @@ mod test { let mut packet = Packet::new(); packet.header.set_version(1); packet.header.set_type(PacketType::Acknowledgement); - packet.header.set_code("2.05"); + packet.header.code = PacketClass::Response(ResponseRegistry::Content); packet.header.set_message_id(5117); packet.set_token(vec!(0xD0, 0xE2, 0x4D, 0xAC)); packet.payload = "Hello".as_bytes().to_vec(); -- GitLab