summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Müller <neikos@neikos.email>2024-03-27 10:25:11 +0100
committerMarcel Müller <neikos@neikos.email>2024-03-27 16:46:02 +0100
commit4c6746c96843aac522cdca62d58a4dbbb1169c6e (patch)
tree09c2a165f99f53faa12f9be458150f5a9a936a9f
parentf7aa71ff99df4e615dec2b1a4816c97aa103a456 (diff)
Add ConnectWillProperties
Signed-off-by: Marcel Müller <neikos@neikos.email>
-rw-r--r--src/packets/connect.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/packets/connect.rs b/src/packets/connect.rs
index 8edbd4a..18fb67a 100644
--- a/src/packets/connect.rs
+++ b/src/packets/connect.rs
@@ -36,3 +36,30 @@ crate::properties::define_properties! {
authentication_data: AuthenticationData<'a> with setter = Vec<u8>,
}
}
+
+crate::properties::define_properties! {
+ properties_type: mqtt_format::v5::packets::connect::ConnectWillProperties,
+ anker: "_Toc3901060",
+ pub struct ConnectWillProperties {
+ (anker: "_Toc3901062")
+ will_delay_interval: WillDelayInterval with setter = u16,
+
+ (anker: "_Toc3901063")
+ payload_format_indicator: PayloadFormatIndicator with setter = u8,
+
+ (anker: "_Toc3901064")
+ message_expiry_interval: MessageExpiryInterval with setter = u32,
+
+ (anker: "_Toc3901065")
+ content_type: ContentType<'i> with setter = String,
+
+ (anker: "_Toc3901066")
+ response_topic: ResponseTopic<'i> with setter = String,
+
+ (anker: "_Toc3901067")
+ correlation_data: CorrelationData<'i> with setter = Vec<u8>,
+
+ (anker: "_Toc3901068")
+ user_properties: UserProperties<'i> with setter = crate::properties::UserProperty,
+ }
+}