aboutsummaryrefslogtreecommitdiff
path: root/odb/mysql/transaction-impl.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-08-24 13:42:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-08-24 13:42:04 +0200
commitce69b47672cab339994828e0ff5e28b058a517f0 (patch)
tree809b2398a51e4388c483f4671f21ced2b47b739f /odb/mysql/transaction-impl.hxx
parent19b2244f56731cd23d0298112d1981bd0429ad4b (diff)
Add support for transaction multiplexing
Also delay getting a connection until after we do all the sanity checks (e.g., that there is no active transaction). Otherwise we are running risk of getting blocked rather than throwing an exception.
Diffstat (limited to 'odb/mysql/transaction-impl.hxx')
-rw-r--r--odb/mysql/transaction-impl.hxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/odb/mysql/transaction-impl.hxx b/odb/mysql/transaction-impl.hxx
index a8aa491..db87147 100644
--- a/odb/mysql/transaction-impl.hxx
+++ b/odb/mysql/transaction-impl.hxx
@@ -23,19 +23,20 @@ namespace odb
{
class LIBODB_MYSQL_EXPORT transaction_impl: public odb::transaction_impl
{
- protected:
- friend class connection;
- friend class transaction;
-
+ public:
typedef mysql::database database_type;
typedef mysql::connection connection_type;
+ transaction_impl (database_type&);
transaction_impl (connection_ptr);
virtual
~transaction_impl ();
virtual void
+ start ();
+
+ virtual void
commit ();
virtual void