All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.elasticmq.rest.sqs.DeleteMessageDirectives.scala Maven / Gradle / Ivy

The newest version!
package org.elasticmq.rest.sqs

import Constants._
import org.elasticmq.DeliveryReceipt
import org.elasticmq.actor.reply._
import org.elasticmq.msg.DeleteMessage
import org.elasticmq.rest.sqs.directives.ElasticMQDirectives

trait DeleteMessageDirectives { this: ElasticMQDirectives =>
  def deleteMessage(p: AnyParams) = {
    p.action("DeleteMessage") {
      queueActorFromRequest(p) { queueActor =>
        p.requiredParam(ReceiptHandleParameter) { receipt =>
          val result = queueActor ? DeleteMessage(DeliveryReceipt(receipt))

          result.map { _ =>
            respondWith {
              
                
                  {EmptyRequestId}
                
              
            }
          }
        }
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy