summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Connection.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Connection.h')
-rw-r--r--cpp/src/Ice/Connection.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/src/Ice/Connection.h b/cpp/src/Ice/Connection.h
index aa498f70b6b..c03f824f136 100644
--- a/cpp/src/Ice/Connection.h
+++ b/cpp/src/Ice/Connection.h
@@ -40,6 +40,13 @@ public:
Connection(const InstancePtr&, const TransceiverPtr&, const EndpointPtr&, const ::Ice::ObjectAdapterPtr&);
virtual ~Connection();
+ enum DestructionReason
+ {
+ ObjectAdapterDeactivated,
+ CommunicatorDestroyed
+ };
+
+ void destroy(DestructionReason);
bool destroyed() const;
void hold();
void activate();
@@ -75,7 +82,7 @@ private:
void setState(State, const ::Ice::LocalException&);
void setState(State);
void closeConnection();
- void warning(const ::Ice::LocalException&) const;
+ void warning(const ::Ice::Exception&) const;
TransceiverPtr _transceiver;
EndpointPtr _endpoint;