// ReceiveMessage
else if (request.getOriginalRequest() instanceof ReceiveMessageRequest
&& response instanceof ReceiveMessageResult) {
if (log.isDebugEnabled())
log.debug("Checking the MD5 digest returned in ReceiveMessageResult.");
ReceiveMessageResult receiveMessageResult = (ReceiveMessageResult)response;
if (null != receiveMessageResult.getMessages()) {
for (Message messageReceived : receiveMessageResult.getMessages()) {
String messageBody = messageReceived.getBody();
String md5 = messageReceived.getMD5OfBody();
if ( !checkMessageMd5(messageBody, md5) )
throw new AmazonClientException("MD5 returned by SQS does not match the calculation on the original request.(Message body: \""
+ messageBody + "\", MD5 returned: \"" + md5 + "\")");