public void Awake(AChannel aChannel) { long timeNow = TimeHelper.Now(); this.LastRecvTime = timeNow; this.LastSendTime = timeNow; this.channel = aChannel; this.requestCallback.Clear(); long id = this.Id; channel.ErrorCallback += (c, e) => { this.Network.Remove(id); }; channel.ReadCallback += this.OnRead; }
public static void Check(this ActorLocationSenderComponent self, bool isTimeOut) { using (ListComponent <long> list = EntityFactory.Create <ListComponent <long> >(self.Domain)) { long timeNow = TimeHelper.Now(); foreach ((long key, Entity value) in self.Children) { ActorLocationSender actorLocationMessageSender = (ActorLocationSender)value; if (timeNow > actorLocationMessageSender.LastSendOrRecvTime + ActorLocationSenderComponent.TIMEOUT_TIME) { list.List.Add(key); } } foreach (long id in list.List) { self.Remove(id); } } }
public ActorMessageSender(Action <IActorResponse> callback) { this.CreateTime = TimeHelper.Now(); this.Callback = callback; }