lapin_async/
configuration.rs1use parking_lot::RwLock;
2
3use std::sync::Arc;
4
5#[derive(Clone, Debug, Default)]
6#[deprecated(note = "use lapin instead")]
7pub struct Configuration {
8 inner: Arc<RwLock<Inner>>,
9}
10
11impl Configuration {
12 #[deprecated(note = "use lapin instead")]
13 pub fn channel_max(&self) -> u16 {
14 self.inner.read().channel_max
15 }
16
17 pub(crate) fn set_channel_max(&self, channel_max: u16) {
18 self.inner.write().channel_max = channel_max;
19 }
20
21 #[deprecated(note = "use lapin instead")]
22 pub fn frame_max(&self) -> u32 {
23 self.inner.read().frame_max
24 }
25
26 pub(crate) fn set_frame_max(&self, frame_max: u32) {
27 self.inner.write().frame_max = frame_max;
28 }
29
30 #[deprecated(note = "use lapin instead")]
31 pub fn heartbeat(&self) -> u16 {
32 self.inner.read().heartbeat
33 }
34
35 pub(crate) fn set_heartbeat(&self, heartbeat: u16) {
36 self.inner.write().heartbeat = heartbeat;
37 }
38}
39
40#[derive(Debug, Default)]
41struct Inner {
42 channel_max: u16,
43 frame_max: u32,
44 heartbeat: u16,
45}