Package io.micronaut.mqtt.bind
Interface MqttBinder<M,T>
- Type Parameters:
M- The message contextT- The type
- All Known Subinterfaces:
AnnotatedMqttBinder<M,,T> FallbackMqttBinder<M>,TypedMqttBinder<M,T>
- All Known Implementing Classes:
AcknowledgeMqttBinder,DefaultMqttBinder,IdMqttBinder,MqttPropertyBinder,MqttPropertyBinder,PayloadMqttBinder,QosMqttBinder,RetainedMqttBinder,TopicMqttBinder
public interface MqttBinder<M,T>
Argument binder to bind publisher and subscriber method arguments
to and from the message context.
-
Method Summary
Modifier and TypeMethodDescriptionBinds the given context and returns an optional value.voidBinds the given value to the given context.
-
Method Details
-
bindTo
Binds the given value to the given context. Publisher method arguments will be passed to this method.- Parameters:
context- The message contextvalue- The argument valueargument- The publisher argument
-
bindFrom
Optional<T> bindFrom(M context, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) Binds the given context and returns an optional value. Subscriber method arguments will be passed to this method.- Parameters:
context- The method contextconversionContext- The argument conversion context- Returns:
- An optional value
-