summaryrefslogtreecommitdiff
path: root/cs/src/Ice/ObjectAdapterFactory.cs
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2012-09-28 10:40:14 +0200
committerBenoit Foucher <benoit@zeroc.com>2012-09-28 10:40:14 +0200
commit8527be5894d0e0ba90db306b8ab124c04144ab44 (patch)
tree5edbe2c2104764f9b3ba8721e573b32fe32f9baf /cs/src/Ice/ObjectAdapterFactory.cs
parentminor fix to build IceGridGUI in OsX (diff)
downloadice-8527be5894d0e0ba90db306b8ab124c04144ab44.tar.bz2
ice-8527be5894d0e0ba90db306b8ab124c04144ab44.tar.xz
ice-8527be5894d0e0ba90db306b8ab124c04144ab44.zip
Java & C# port
Diffstat (limited to 'cs/src/Ice/ObjectAdapterFactory.cs')
-rw-r--r--cs/src/Ice/ObjectAdapterFactory.cs40
1 files changed, 40 insertions, 0 deletions
diff --git a/cs/src/Ice/ObjectAdapterFactory.cs b/cs/src/Ice/ObjectAdapterFactory.cs
index b9a7c06ec31..e1cfa6ea8a0 100644
--- a/cs/src/Ice/ObjectAdapterFactory.cs
+++ b/cs/src/Ice/ObjectAdapterFactory.cs
@@ -129,6 +129,46 @@ namespace IceInternal
_m.Unlock();
}
}
+
+ public void
+ updateConnectionObservers()
+ {
+ List<Ice.ObjectAdapterI> adapters;
+ _m.Lock();
+ try
+ {
+ adapters = new List<Ice.ObjectAdapterI>(_adapters);
+ }
+ finally
+ {
+ _m.Unlock();
+ }
+
+ foreach(Ice.ObjectAdapterI adapter in adapters)
+ {
+ adapter.updateConnectionObservers();
+ }
+ }
+
+ public void
+ updateThreadObservers()
+ {
+ List<Ice.ObjectAdapterI> adapters;
+ _m.Lock();
+ try
+ {
+ adapters = new List<Ice.ObjectAdapterI>(_adapters);
+ }
+ finally
+ {
+ _m.Unlock();
+ }
+
+ foreach(Ice.ObjectAdapterI adapter in adapters)
+ {
+ adapter.updateThreadObservers();
+ }
+ }
public Ice.ObjectAdapter createObjectAdapter(string name, Ice.RouterPrx router)
{