aboutsummaryrefslogtreecommitdiff
path: root/odb/pgsql/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
commitae4b24d8d83a46dce969fd049a480bcaaeb0ad83 (patch)
treeca9d382e5a6516ac032d491969e08948a246537d /odb/pgsql/transaction-impl.hxx
parent680b7c42d86919169d04dbd96e41adeca61c6782 (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/pgsql/transaction-impl.hxx')
-rw-r--r--odb/pgsql/transaction-impl.hxx9
1 files changed, 5 insertions, 4 deletions
diff --git a/odb/pgsql/transaction-impl.hxx b/odb/pgsql/transaction-impl.hxx
index d3a76ce..2551994 100644
--- a/odb/pgsql/transaction-impl.hxx
+++ b/odb/pgsql/transaction-impl.hxx
@@ -23,19 +23,20 @@ namespace odb
{
class LIBODB_PGSQL_EXPORT transaction_impl: public odb::transaction_impl
{
- protected:
- friend class connection;
- friend class transaction;
-
+ public:
typedef pgsql::database database_type;
typedef pgsql::connection connection_type;
+ transaction_impl (database_type&);
transaction_impl (connection_ptr);
virtual
~transaction_impl ();
virtual void
+ start ();
+
+ virtual void
commit ();
virtual void