00001 #ifndef _broker_MessageDelivery_h
00002 #define _broker_MessageDelivery_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <boost/shared_ptr.hpp>
00025 #include "DeliveryId.h"
00026 #include "Consumer.h"
00027 #include "qpid/framing/FrameHandler.h"
00028
00029 namespace qpid {
00030 namespace broker {
00031
00032 class DeliveryToken;
00033 class Message;
00034 class Queue;
00035
00041 class MessageDelivery {
00042 public:
00043 static boost::shared_ptr<DeliveryToken> getMessageDeliveryToken(const std::string& destination,
00044 u_int8_t confirmMode,
00045 u_int8_t acquireMode);
00046
00047 static void deliver(QueuedMessage& msg, framing::FrameHandler& out,
00048 DeliveryId deliveryTag, boost::shared_ptr<DeliveryToken> token, uint16_t framesize);
00049 };
00050
00051 }
00052 }
00053
00054
00055 #endif