summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/ConnectionI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Freeze/ConnectionI.h')
-rw-r--r--cpp/src/Freeze/ConnectionI.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/cpp/src/Freeze/ConnectionI.h b/cpp/src/Freeze/ConnectionI.h
index a9011da45e8..aa4fb822089 100644
--- a/cpp/src/Freeze/ConnectionI.h
+++ b/cpp/src/Freeze/ConnectionI.h
@@ -65,28 +65,27 @@ public:
private:
- Ice::CommunicatorPtr _communicator;
+ const Ice::CommunicatorPtr _communicator;
SharedDbEnvPtr _dbEnv;
- std::string _envName;
- TransactionI* _transaction;
+ const std::string _envName;
+ TransactionIPtr _transaction;
std::list<MapHelperI*> _mapList;
- Ice::Int _trace;
- Ice::Int _txTrace;
- bool _deadlockWarning;
+ const Ice::Int _trace;
+ const Ice::Int _txTrace;
+ const bool _deadlockWarning;
};
+typedef IceUtil::Handle<ConnectionI> ConnectionIPtr;
inline void
ConnectionI::clearTransaction()
{
- TransactionI* tx = _transaction;
_transaction = 0;
- tx->internalDecRef();
}
inline DbTxn*
ConnectionI::dbTxn() const
{
- if(_transaction == 0)
+ if(!_transaction)
{
return 0;
}