summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/PersistableMessage.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/PersistableMessage.h')
-rw-r--r--cpp/src/qpid/broker/PersistableMessage.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/cpp/src/qpid/broker/PersistableMessage.h b/cpp/src/qpid/broker/PersistableMessage.h
index d29c2c45b4..8823cfa638 100644
--- a/cpp/src/qpid/broker/PersistableMessage.h
+++ b/cpp/src/qpid/broker/PersistableMessage.h
@@ -37,6 +37,7 @@ namespace qpid {
namespace broker {
class MessageStore;
+class AsyncStore;
/**
* Base class for persistable messages.
@@ -86,7 +87,8 @@ class PersistableMessage : public Persistable
void setContentReleased();
- MessageStore* store;
+ MessageStore* store; // deprecated, use AsyncStore
+ AsyncStore* asyncStore; // new AsyncStore interface
public:
@@ -105,7 +107,8 @@ class PersistableMessage : public Persistable
QPID_BROKER_EXTERN bool isContentReleased() const;
- QPID_BROKER_EXTERN void setStore(MessageStore*);
+ QPID_BROKER_EXTERN void setStore(MessageStore*); // deprecated
+ QPID_BROKER_EXTERN void setStore(AsyncStore*);
void requestContentRelease();
void blockContentRelease();
bool checkContentReleasable();
@@ -121,20 +124,25 @@ class PersistableMessage : public Persistable
QPID_BROKER_INLINE_EXTERN void enqueueStart() { ingressCompletion.startCompleter(); }
QPID_BROKER_INLINE_EXTERN void enqueueComplete() { ingressCompletion.finishCompleter(); }
- QPID_BROKER_EXTERN void enqueueAsync(PersistableQueue::shared_ptr queue,
+ QPID_BROKER_EXTERN void enqueueAsync(PersistableQueue::shared_ptr queue, // deprecated
MessageStore* _store);
+ QPID_BROKER_EXTERN void enqueueAsync(PersistableQueue::shared_ptr queue,
+ AsyncStore* _store);
QPID_BROKER_EXTERN bool isDequeueComplete();
QPID_BROKER_EXTERN void dequeueComplete();
- QPID_BROKER_EXTERN void dequeueAsync(PersistableQueue::shared_ptr queue,
+ QPID_BROKER_EXTERN void dequeueAsync(PersistableQueue::shared_ptr queue, // deprecated
MessageStore* _store);
+ QPID_BROKER_EXTERN void dequeueAsync(PersistableQueue::shared_ptr queue,
+ AsyncStore* _store);
bool isStoredOnQueue(PersistableQueue::shared_ptr queue);
- void addToSyncList(PersistableQueue::shared_ptr queue, MessageStore* _store);
+ void addToSyncList(PersistableQueue::shared_ptr queue, MessageStore* _store); // deprecated
+ void addToSyncList(PersistableQueue::shared_ptr queue, AsyncStore* _store);
};
}}