Mercurial > hg > ucis.core
diff Remoting/RemotingManager.cs @ 111:df53bdd49507 default tip
Merge
author | Ivo Smits <Ivo@UCIS.nl> |
---|---|
date | Fri, 07 Nov 2014 18:37:39 +0100 |
parents | 5e717aac4c1d |
children |
line wrap: on
line diff
--- a/Remoting/RemotingManager.cs Mon Nov 03 18:29:58 2014 +0100 +++ b/Remoting/RemotingManager.cs Fri Nov 07 18:37:39 2014 +0100 @@ -17,7 +17,7 @@ public class RemotingManager { Dictionary<UInt32, PendingRemoteCall> pendingCalls = new Dictionary<uint, PendingRemoteCall>(); Dictionary<Thread, UInt32> waitingCallThreads = new Dictionary<Thread, UInt32>(); - Boolean Closed = false; + public Boolean Closed { get; private set; } IDictionary<String, Object> incomingCallContext = new Dictionary<String, Object>(); [ThreadStatic] @@ -25,6 +25,7 @@ public event Action<String> OnDebugLog; public event Action<Exception> OnErrorLog; + public event Action<RemotingManager> OnClosed; private void DebugLog(String text, params Object[] args) { if (OnDebugLog != null) OnDebugLog(String.Format(text, args)); @@ -42,6 +43,7 @@ public RemotingManager(PacketStream stream, Object localRoot) { this.stream = stream; this.LocalRoot = localRoot; + this.Closed = false; stream.BeginReadPacketFast(ReceiveCallback, null); } @@ -135,6 +137,7 @@ streamChannels.Clear(); } ErrorLog(ex); + if (OnClosed != null) OnClosed(this); } } private void SendObject(Object obj) {