Merge pull request #111 from bsinno/BUG/Exception_When_Try_to_Extract_Amqp_Uri

Before sending a message check if the uri is a amqp uri.
This commit is contained in:
Kai Zimmermann
2016-03-31 14:06:06 +02:00
2 changed files with 9 additions and 4 deletions

View File

@@ -24,10 +24,10 @@ public interface AmqpSenderService {
*
* @param message
* the amqp message
* @param uri
* @param replyTo
* the reply to uri
*/
void sendMessage(Message message, URI uri);
void sendMessage(Message message, URI replyTo);
/**
* Extract the exchange from the uri. Default implementation removes the

View File

@@ -10,6 +10,7 @@ package org.eclipse.hawkbit.amqp;
import java.net.URI;
import org.eclipse.hawkbit.util.IpUtil;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
@@ -33,8 +34,12 @@ public class DefaultAmqpSenderService implements AmqpSenderService {
}
@Override
public void sendMessage(final Message message, final URI uri) {
internalAmqpTemplate.send(extractExchange(uri), null, message);
public void sendMessage(final Message message, final URI replyTo) {
if (!IpUtil.isAmqpUri(replyTo)) {
return;
}
internalAmqpTemplate.send(extractExchange(replyTo), null, message);
}
}