summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp
diff options
context:
space:
mode:
authorKim van der Riet <kpvdr@apache.org>2012-06-15 19:21:07 +0000
committerKim van der Riet <kpvdr@apache.org>2012-06-15 19:21:07 +0000
commit58337ca40df3a57a16cdee9b7f6b4fe0361b0018 (patch)
tree391ad7ad1ea8cd42a7e9d4890c724b186e00f38b /cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp
parent01174a9e568f11cd5aa4f22aaa914e00ab9fe163 (diff)
downloadqpid-python-58337ca40df3a57a16cdee9b7f6b4fe0361b0018.tar.gz
QPID-3858: WIP - async txns for msg publish pathway, but there are some race/thread issues to sort out.
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/asyncstore@1350745 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp')
-rw-r--r--cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp32
1 files changed, 26 insertions, 6 deletions
diff --git a/cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp b/cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp
index a9fc13363a..9135fcc27e 100644
--- a/cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp
+++ b/cpp/src/qpid/asyncStore/AsyncStoreImpl.cpp
@@ -24,6 +24,7 @@
#include "AsyncStoreImpl.h"
#include "AsyncOperation.h"
+#include "TxnHandleImpl.h"
#include "qpid/broker/ConfigHandle.h"
#include "qpid/broker/EnqueueHandle.h"
@@ -62,6 +63,31 @@ void
AsyncStoreImpl::initManagement(qpid::broker::Broker* /*broker*/)
{}
+qpid::broker::TxnHandle
+AsyncStoreImpl::createTxnHandle()
+{
+ return qpid::broker::TxnHandle(new TxnHandleImpl);
+}
+
+qpid::broker::TxnHandle
+AsyncStoreImpl::createTxnHandle(qpid::broker::TxnBuffer* tb)
+{
+ return qpid::broker::TxnHandle(new TxnHandleImpl(tb));
+}
+
+qpid::broker::TxnHandle
+AsyncStoreImpl::createTxnHandle(const std::string& xid)
+{
+ return qpid::broker::TxnHandle(new TxnHandleImpl(xid));
+}
+
+qpid::broker::TxnHandle
+AsyncStoreImpl::createTxnHandle(const std::string& xid,
+ qpid::broker::TxnBuffer* tb)
+{
+ return qpid::broker::TxnHandle(new TxnHandleImpl(xid, tb));
+}
+
qpid::broker::ConfigHandle
AsyncStoreImpl::createConfigHandle()
{
@@ -96,12 +122,6 @@ AsyncStoreImpl::createQueueHandle(const std::string& name,
return qpid::broker::QueueHandle(new QueueHandleImpl(name, opts));
}
-qpid::broker::TxnHandle
-AsyncStoreImpl::createTxnHandle(const std::string& xid)
-{
- return qpid::broker::TxnHandle(new TxnHandleImpl(xid));
-}
-
void
AsyncStoreImpl::submitPrepare(qpid::broker::TxnHandle& txnHandle,
boost::shared_ptr<qpid::broker::BrokerAsyncContext> brokerCtxt)