diff options
author | Benoit Foucher <benoit@zeroc.com> | 2012-09-28 10:40:14 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2012-09-28 10:40:14 +0200 |
commit | 8527be5894d0e0ba90db306b8ab124c04144ab44 (patch) | |
tree | 5edbe2c2104764f9b3ba8721e573b32fe32f9baf /cs/src/Ice/ObjectAdapterFactory.cs | |
parent | minor fix to build IceGridGUI in OsX (diff) | |
download | ice-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.cs | 40 |
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) { |