1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
use crate::{ BasicProperties, types::{LongLongUInt, LongUInt, ShortString, ShortUInt}, }; #[derive(Clone, Debug, PartialEq)] #[deprecated(note = "use lapin instead")] pub struct Delivery { #[deprecated(note = "use lapin instead")] pub delivery_tag: LongLongUInt, #[deprecated(note = "use lapin instead")] pub exchange: ShortString, #[deprecated(note = "use lapin instead")] pub routing_key: ShortString, #[deprecated(note = "use lapin instead")] pub redelivered: bool, #[deprecated(note = "use lapin instead")] pub properties: BasicProperties, #[deprecated(note = "use lapin instead")] pub data: Vec<u8>, } impl Delivery { pub(crate) fn new(delivery_tag: LongLongUInt, exchange: ShortString, routing_key: ShortString, redelivered: bool) -> Self { Self { delivery_tag, exchange, routing_key, redelivered, properties: BasicProperties::default(), data: Vec::new(), } } pub(crate) fn receive_content(&mut self, data: Vec<u8>) { self.data.extend(data); } } #[derive(Clone, Debug, PartialEq)] #[deprecated(note = "use lapin instead")] pub struct BasicGetMessage { #[deprecated(note = "use lapin instead")] pub delivery: Delivery, #[deprecated(note = "use lapin instead")] pub message_count: LongUInt, } impl BasicGetMessage { pub(crate) fn new(delivery_tag: LongLongUInt, exchange: ShortString, routing_key: ShortString, redelivered: bool, message_count: LongUInt) -> Self { Self { delivery: Delivery::new(delivery_tag, exchange, routing_key, redelivered), message_count, } } } #[derive(Clone, Debug, PartialEq)] #[deprecated(note = "use lapin instead")] pub struct BasicReturnMessage { #[deprecated(note = "use lapin instead")] pub delivery: Delivery, #[deprecated(note = "use lapin instead")] pub reply_code: ShortUInt, #[deprecated(note = "use lapin instead")] pub reply_text: ShortString, } impl BasicReturnMessage { pub(crate) fn new(exchange: ShortString, routing_key: ShortString, reply_code: ShortUInt, reply_text: ShortString) -> Self { Self { delivery: Delivery::new(0, exchange, routing_key, false), reply_code, reply_text, } } }