summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ObjectAdapterI.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-12-15 22:27:46 +0000
committerMarc Laukien <marc@zeroc.com>2002-12-15 22:27:46 +0000
commit8957dd5586f72ad03e84ee16b8641b943b94f79d (patch)
treee370524ac0363ca52617195848d8cb10aab85bab /cpp/src/Ice/ObjectAdapterI.cpp
parentcomplete shutdown/deactivate re-implementation (diff)
downloadice-8957dd5586f72ad03e84ee16b8641b943b94f79d.tar.bz2
ice-8957dd5586f72ad03e84ee16b8641b943b94f79d.tar.xz
ice-8957dd5586f72ad03e84ee16b8641b943b94f79d.zip
minor fixes
Diffstat (limited to 'cpp/src/Ice/ObjectAdapterI.cpp')
-rw-r--r--cpp/src/Ice/ObjectAdapterI.cpp28
1 files changed, 22 insertions, 6 deletions
diff --git a/cpp/src/Ice/ObjectAdapterI.cpp b/cpp/src/Ice/ObjectAdapterI.cpp
index 5ccbe2a7871..7285d1ab561 100644
--- a/cpp/src/Ice/ObjectAdapterI.cpp
+++ b/cpp/src/Ice/ObjectAdapterI.cpp
@@ -41,6 +41,15 @@ using namespace std;
using namespace Ice;
using namespace IceInternal;
+string
+Ice::ObjectAdapterI::getName()
+{
+ //
+ // No mutex lock necessary, _name is immutable.
+ //
+ return _name;
+}
+
CommunicatorPtr
Ice::ObjectAdapterI::getCommunicator()
{
@@ -612,12 +621,19 @@ Ice::ObjectAdapterI::ObjectAdapterI(const InstancePtr& instance, const Communica
Ice::ObjectAdapterI::~ObjectAdapterI()
{
- assert(!_instance);
- assert(!_communicator);
- assert(_incomingConnectionFactories.empty());
- assert(_activeServantMap.empty());
- assert(_locatorMap.empty());
- assert(_directCount == 0);
+ if(_instance)
+ {
+ Warning out(_instance->logger());
+ out << "object adapter `" << _name << "' has not been deactivated";
+ }
+ else
+ {
+ assert(!_communicator);
+ assert(_incomingConnectionFactories.empty());
+ assert(_activeServantMap.empty());
+ assert(_locatorMap.empty());
+ assert(_directCount == 0);
+ }
}
ObjectPrx