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
use generated::basic; use types::*; #[derive(Clone,Debug,PartialEq)] pub struct Delivery { pub delivery_tag: LongLongUInt, pub exchange: String, pub routing_key: String, pub redelivered: bool, pub properties: basic::Properties, pub data: Vec<u8>, } impl Delivery { pub fn new(delivery_tag: LongLongUInt, exchange: String, routing_key: String, redelivered: bool) -> Delivery { Delivery { delivery_tag, exchange, routing_key, redelivered, properties: basic::Properties::default(), data: Vec::new(), } } pub fn receive_content(&mut self, data: Vec<u8>) { self.data.extend(data); } } #[derive(Clone,Debug,PartialEq)] pub struct BasicGetMessage { pub delivery: Delivery, pub message_count: LongUInt, } impl BasicGetMessage { pub fn new(delivery_tag: LongLongUInt, exchange: String, routing_key: String, redelivered: bool, message_count: LongUInt) -> BasicGetMessage { BasicGetMessage { delivery: Delivery::new(delivery_tag, exchange, routing_key, redelivered), message_count, } } }