summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/ConnectionI.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2004-12-02 23:18:51 +0000
committerBernard Normier <bernard@zeroc.com>2004-12-02 23:18:51 +0000
commit7e5b25f64e832a9659dc054eef2935284c795a5a (patch)
tree4f9f3ce6eb8ec88d3455b8a07998ed4ab575ce9e /cpp/src/Freeze/ConnectionI.cpp
parentbzip2 fix (diff)
downloadice-7e5b25f64e832a9659dc054eef2935284c795a5a.tar.bz2
ice-7e5b25f64e832a9659dc054eef2935284c795a5a.tar.xz
ice-7e5b25f64e832a9659dc054eef2935284c795a5a.zip
Freeze catalogs
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.cpp')
-rw-r--r--cpp/src/Freeze/ConnectionI.cpp27
1 files changed, 6 insertions, 21 deletions
diff --git a/cpp/src/Freeze/ConnectionI.cpp b/cpp/src/Freeze/ConnectionI.cpp
index 8c824e061d7..996f802b80f 100644
--- a/cpp/src/Freeze/ConnectionI.cpp
+++ b/cpp/src/Freeze/ConnectionI.cpp
@@ -56,11 +56,8 @@ Freeze::ConnectionI::close()
(*_mapList.begin())->close();
}
- if(_dbEnv != 0)
- {
- _dbEnv = 0;
- _dbEnvHolder = 0;
- }
+ _dbEnv = 0;
+
}
CommunicatorPtr
@@ -82,21 +79,9 @@ Freeze::ConnectionI::~ConnectionI()
}
Freeze::ConnectionI::ConnectionI(const CommunicatorPtr& communicator,
- const string& envName) :
- _communicator(communicator),
- _dbEnvHolder(SharedDbEnv::get(communicator, envName)),
- _envName(envName),
- _trace(communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Map")),
- _deadlockWarning(communicator->getProperties()->getPropertyAsInt("Freeze.Warn.Deadlocks") != 0)
-{
- _dbEnv = _dbEnvHolder.get();
-}
-
-Freeze::ConnectionI::ConnectionI(const CommunicatorPtr& communicator,
- const string& envName,
- DbEnv& dbEnv) :
+ const string& envName, DbEnv* dbEnv) :
_communicator(communicator),
- _dbEnv(&dbEnv),
+ _dbEnv(SharedDbEnv::get(communicator, envName, dbEnv)),
_envName(envName),
_trace(communicator->getProperties()->getPropertyAsInt("Freeze.Trace.Map")),
_deadlockWarning(communicator->getProperties()->getPropertyAsInt("Freeze.Warn.Deadlocks") != 0)
@@ -130,7 +115,7 @@ Freeze::createConnection(const CommunicatorPtr& communicator,
const string& envName)
{
- return new ConnectionI(communicator, envName);
+ return new ConnectionI(communicator, envName, 0);
}
Freeze::ConnectionPtr
@@ -138,7 +123,7 @@ Freeze::createConnection(const CommunicatorPtr& communicator,
const string& envName,
DbEnv& dbEnv)
{
- return new ConnectionI(communicator, envName, dbEnv);
+ return new ConnectionI(communicator, envName, &dbEnv);
}
void