in src/main/java/com/amazon/sqs/javamessaging/AmazonSQSExtendedClient.java [406:436]
public DeleteMessageResponse deleteMessage(DeleteMessageRequest deleteMessageRequest) {
if (deleteMessageRequest == null) {
String errorMessage = "deleteMessageRequest cannot be null.";
LOG.error(errorMessage);
throw SdkClientException.create(errorMessage);
}
DeleteMessageRequest.Builder deleteMessageRequestBuilder = deleteMessageRequest.toBuilder();
appendUserAgent(deleteMessageRequestBuilder);
if (!clientConfiguration.isPayloadSupportEnabled()) {
return super.deleteMessage(deleteMessageRequestBuilder.build());
}
String receiptHandle = deleteMessageRequest.receiptHandle();
String origReceiptHandle = receiptHandle;
// Update original receipt handle if needed
if (isS3ReceiptHandle(receiptHandle)) {
origReceiptHandle = getOrigReceiptHandle(receiptHandle);
// Delete pay load from S3 if needed
if (clientConfiguration.doesCleanupS3Payload()) {
String messagePointer = getMessagePointerFromModifiedReceiptHandle(receiptHandle);
payloadStore.deleteOriginalPayload(messagePointer);
}
}
deleteMessageRequestBuilder.receiptHandle(origReceiptHandle);
return super.deleteMessage(deleteMessageRequestBuilder.build());
}