summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/broker/AsyncStore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/broker/AsyncStore.cpp')
-rw-r--r--cpp/src/qpid/broker/AsyncStore.cpp157
1 files changed, 25 insertions, 132 deletions
diff --git a/cpp/src/qpid/broker/AsyncStore.cpp b/cpp/src/qpid/broker/AsyncStore.cpp
index aba75669fd..ff3e77dba5 100644
--- a/cpp/src/qpid/broker/AsyncStore.cpp
+++ b/cpp/src/qpid/broker/AsyncStore.cpp
@@ -22,137 +22,30 @@
namespace qpid {
namespace broker {
- AsyncStorePlus::storeConfigDataReturn_t
- AsyncStorePlus::storeConfigData(const boost::intrusive_ptr<StoredData> configData,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- boost::intrusive_ptr<ConfigToken> configTok(nextConfigToken());
- AsyncStoreOp op(AsyncStoreOp::OP_CONFIG_CREATE, configData, configTok, 0, 0, successCb, failCb, cbCtxt);
- return AsyncStorePlus::storeConfigDataReturn_t(submit(op), configTok);
- }
-
- int
- AsyncStorePlus::destroyConfigData(const boost::intrusive_ptr<ConfigToken> configTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_CONFIG_DESTROY, 0, configTok, 0, 0, successCb, failCb, cbCtxt);
- return submit(op);
- }
-
- AsyncStorePlus::createQueueReturn_t
- AsyncStorePlus::createQueue(const std::string& name,
- const qpid::types::Variant::Map& options,
- const boost::intrusive_ptr<StoredData> queueData,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- boost::intrusive_ptr<QueueToken> queueTok(nextQueueToken(name, options));
- AsyncStoreOp op(AsyncStoreOp::OP_CONFIG_CREATE, queueData, queueTok, 0, 0, successCb, failCb, cbCtxt);
- return AsyncStorePlus::createQueueReturn_t(submit(op), queueTok);
- }
-
- int
- AsyncStorePlus::destroyQueue(const boost::intrusive_ptr<QueueToken> queueTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_CONFIG_DESTROY, 0, queueTok, 0, 0, successCb, failCb, cbCtxt);
- return submit(op);
- }
-
- AsyncStorePlus::txnReturn_t
- AsyncStorePlus::beginTxn(const std::string xid,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- boost::intrusive_ptr<TxnToken> txnTok(nextTxnToken(xid));
- AsyncStoreOp op(AsyncStoreOp::OP_TXN_BEGIN, 0, 0, 0, txnTok, successCb, failCb, cbCtxt);
- return AsyncStorePlus::txnReturn_t(submit(op), txnTok);
- }
-
- int
- AsyncStorePlus::prepareTxn(const boost::intrusive_ptr<TxnToken> txnTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_TXN_PREPARE, 0, 0, 0, txnTok, successCb, failCb, cbCtxt);
- return submit(op);
- }
-
- int
- AsyncStorePlus::commitTxn(const boost::intrusive_ptr<TxnToken> txnTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_TXN_COMMIT, 0, 0, 0, txnTok, successCb, failCb, cbCtxt);
- return submit(op);
- }
-
- int
- AsyncStorePlus::abortTxn(const boost::intrusive_ptr<TxnToken> txnTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_TXN_ABORT, 0, 0, 0, txnTok, successCb, failCb, cbCtxt);
- return submit(op);
- }
-
- AsyncStorePlus::enqReturn_t
- AsyncStorePlus::enqueueMsg(const boost::intrusive_ptr<StoredData> msgData,
- const boost::intrusive_ptr<QueueToken> queueTok,
- const boost::intrusive_ptr<TxnToken> txnTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- boost::intrusive_ptr<MessageToken> msgTok(nextMessageToken());
- AsyncStoreOp op(AsyncStoreOp::OP_ENQUEUE, msgData, msgTok, queueTok, txnTok, successCb, failCb, cbCtxt);
- return AsyncStorePlus::enqReturn_t(submit(op), msgTok);
- }
-
- int
- AsyncStorePlus::dequeueMsg(const boost::intrusive_ptr<MessageToken> msgTok,
- const boost::intrusive_ptr<QueueToken> queueTok,
- const boost::intrusive_ptr<TxnToken> txnTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_DEQUEUE, 0, msgTok, queueTok, txnTok, successCb, failCb, cbCtxt);
- return submit(op);
- }
-
- AsyncStorePlus::storeEventReturn_t
- AsyncStorePlus::storeQueueEvent(const boost::intrusive_ptr<StoredData> eventData,
- const boost::intrusive_ptr<QueueToken> queueTok,
- const boost::intrusive_ptr<TxnToken> txnTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- boost::intrusive_ptr<EventToken> eventTok(nextEventToken());
- AsyncStoreOp op(AsyncStoreOp::OP_EVENT_STORE, eventData, eventTok, queueTok, txnTok, successCb, failCb, cbCtxt);
- return AsyncStorePlus::storeEventReturn_t(submit(op), eventTok);
- }
-
- int
- AsyncStorePlus::flushQueue(const boost::intrusive_ptr<QueueToken> queueTok,
- const successCbFn_t successCb,
- const failCbFn_t failCb,
- const void* cbCtxt)
- {
- AsyncStoreOp op(AsyncStoreOp::OP_FLUSH, 0, 0, queueTok, 0, successCb, failCb, cbCtxt);
- return submit(op);
- }
+DataSource::~DataSource()
+{}
+
+AsyncStore::AsyncStore()
+{}
+
+AsyncStore::~AsyncStore()
+{}
+
+AsyncResult::AsyncResult() :
+ errNo(0),
+ errMsg()
+{}
+
+AsyncResult::AsyncResult(const int errNo,
+ const std::string& errMsg) :
+ errNo(errNo),
+ errMsg(errMsg)
+{}
+
+void
+AsyncResult::destroy()
+{
+ delete this;
+}
}} // namespace qpid::broker