From aa85ea9947bde2342cd006427da653319ee39192 Mon Sep 17 00:00:00 2001 From: Paul Lysak Date: Wed, 16 Sep 2020 08:56:17 +0300 Subject: [PATCH] Make MQTT property value publicly accessible (#10577) Motivation: There was no way to read MQTT properties outside of `io.netty.handler.codec.mqtt` package Modification: Expose `MqttProperties.MqttProperty` fields `value` and `propertyId` via public methods Result: It's possible to read MQTT properties now --- .../handler/codec/mqtt/MqttProperties.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttProperties.java b/codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttProperties.java index c6411050b9..95c2349025 100644 --- a/codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttProperties.java +++ b/codec-mqtt/src/main/java/io/netty/handler/codec/mqtt/MqttProperties.java @@ -109,6 +109,11 @@ public final class MqttProperties { return properties; } + /** + * MQTT property base class + * + * @param property type + */ public abstract static class MqttProperty { final T value; final int propertyId; @@ -117,6 +122,23 @@ public final class MqttProperties { this.propertyId = propertyId; this.value = value; } + + /** + * Get MQTT property value + * + * @return property value + */ + public T value() { + return value; + } + + /** + * Get MQTT property ID + * @return property ID + */ + public int propertyId() { + return propertyId; + } } public static final class IntegerProperty extends MqttProperty {