public static void LogConsuming( this ISilverbackLogger logger, ConsumedApplicationMessage applicationMessage, MqttConsumer consumer) => ConsumingMessage( logger.InnerLogger, applicationMessage.Id, applicationMessage.ApplicationMessage.Topic, consumer.Id, applicationMessage.ApplicationMessage.Topic, null);
internal async Task HandleMessageAsync(ConsumedApplicationMessage message) { var headers = Endpoint.Configuration.AreHeadersSupported ? new MessageHeaderCollection(message.ApplicationMessage.UserProperties.ToSilverbackHeaders()) : new MessageHeaderCollection(); headers.AddIfNotExists(DefaultMessageHeaders.MessageId, message.Id); _inProcessingMessage = message; await HandleMessageAsync( message.ApplicationMessage.Payload, headers, message.ApplicationMessage.Topic, new MqttMessageIdentifier(Endpoint.Configuration.ClientId, message.Id)) .ConfigureAwait(false); }