summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/ConnectionI.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-05-25 13:45:57 +0000
committerBernard Normier <bernard@zeroc.com>2007-05-25 13:45:57 +0000
commit87066d75a2e1026f39e81aa9d5c555b571295b70 (patch)
treee6304ee267f05f065ac223dc17f02fc42e2e0b0d /cpp/src/Freeze/ConnectionI.cpp
parentadding listener for assertion failures (diff)
downloadice-87066d75a2e1026f39e81aa9d5c555b571295b70.tar.bz2
ice-87066d75a2e1026f39e81aa9d5c555b571295b70.tar.xz
ice-87066d75a2e1026f39e81aa9d5c555b571295b70.zip
Renamed existing Freeze Evictor to BackgroundSaveEvictor and added new
TransactionalEvictor
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.cpp')
-rw-r--r--cpp/src/Freeze/ConnectionI.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/cpp/src/Freeze/ConnectionI.cpp b/cpp/src/Freeze/ConnectionI.cpp
index 3f93a4eebaa..d833d503a44 100644
--- a/cpp/src/Freeze/ConnectionI.cpp
+++ b/cpp/src/Freeze/ConnectionI.cpp
@@ -19,6 +19,12 @@ using namespace std;
Freeze::TransactionPtr
Freeze::ConnectionI::beginTransaction()
{
+ return beginTransactionI();
+}
+
+Freeze::TransactionIPtr
+Freeze::ConnectionI::beginTransactionI()
+{
if(_transaction != 0)
{
throw TransactionAlreadyInProgressException(__FILE__, __LINE__);
@@ -78,14 +84,14 @@ Freeze::ConnectionI::~ConnectionI()
close();
}
-Freeze::ConnectionI::ConnectionI(const CommunicatorPtr& communicator,
- const string& envName, DbEnv* dbEnv) :
- _communicator(communicator),
- _dbEnv(SharedDbEnv::get(communicator, envName, dbEnv)),
- _envName(envName),
- _trace(communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Map")),
- _txTrace(communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Transaction")),
- _deadlockWarning(communicator->getProperties()->getPropertyAsInt("Freeze.Warn.Deadlocks") != 0)
+
+Freeze::ConnectionI::ConnectionI(const SharedDbEnvPtr& dbEnv) :
+ _communicator(dbEnv->getCommunicator()),
+ _dbEnv(dbEnv),
+ _envName(dbEnv->getEnvName()),
+ _trace(_communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Map")),
+ _txTrace(_communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Transaction")),
+ _deadlockWarning(_communicator->getProperties()->getPropertyAsInt("Freeze.Warn.Deadlocks") != 0)
{
}
@@ -116,7 +122,7 @@ Freeze::createConnection(const CommunicatorPtr& communicator,
const string& envName)
{
- return new ConnectionI(communicator, envName, 0);
+ return new ConnectionI(SharedDbEnv::get(communicator, envName, 0));
}
Freeze::ConnectionPtr
@@ -124,7 +130,7 @@ Freeze::createConnection(const CommunicatorPtr& communicator,
const string& envName,
DbEnv& dbEnv)
{
- return new ConnectionI(communicator, envName, &dbEnv);
+ return new ConnectionI(SharedDbEnv::get(communicator, envName, &dbEnv));
}
void