Class DeathWatchNotification.
Наследование: Akka.Dispatch.SysMsg.SystemMessage
Пример #1
0
        /// <summary>
        ///     Watcheds the actor terminated.
        /// </summary>
        /// <param name="m">The m.</param>
        private void WatchedActorTerminated(DeathWatchNotification m)
        {
            // AKKA:
            //        if (watchingContains(actor)) {
            //  maintainAddressTerminatedSubscription(actor) {
            //    watching = removeFromSet(actor, watching)
            //  }
            //  if (!isTerminating) {
            //    self.tell(Terminated(actor)(existenceConfirmed, addressTerminated), actor)
            //    terminatedQueuedFor(actor)
            //  }
            //}
            //if (childrenRefs.getByRef(actor).isDefined) handleChildTerminated(actor)
            if (!isTerminating)
            {
                //TODO: what params should be used for the bools?

                Self.Tell(new Terminated(m.Actor,true,false), m.Actor);
                TerminatedQueueFor(m.Actor);
            }
            if (children.ContainsKey(m.Actor.Path.Name))
            {
                HandleChildTerminated(m.Actor);
            }
        }