public UniTask Execute(ILifeTime lifeTime)
 {
     connector.Broadcast(this).
     AddTo(lifeTime);
     lifeTime.AddCleanUpAction(() => handler.Cancel());
     return(UniTask.CompletedTask);
 }
Esempio n. 2
0
        public async Task Handle(BlockMessage message, IPeer sender)
        {
            var block = message.Payload;

            await _blockProcessor.AddBlock(block);

            _broadcaster.Broadcast(message, sender);
        }
Esempio n. 3
0
        private void ReadResponse(string v)
        {
            int  numberResponse;
            bool r = Int32.TryParse(v, out numberResponse);

            lock (_lock)
            {
                if (r && numberResponse > currentBid)
                {
                    broadcaster.Broadcast("Current bid set to " + numberResponse);
                    currentBid = numberResponse;
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Schedule a broadcasting of despawn ack to all clients
        /// </summary>
        /// <returns></returns>
        public async Task Invoke()
        {
            if (IsInvoking == true)
            {
                return;
            }
            IsInvoking = true;
            await Task.Delay(Constant.EVENT_TRIGGER_MILLIS);

            Packet packet;

            // Once despawn
            while (DespawnPackets.TryDequeue(out packet))
            {
                Broadcaster.Broadcast(packet, Excludes());
            }
            IsInvoking = false;
        }
Esempio n. 5
0
        private static void ProcessQueue()
        {
            while (true)
            {
                Broadcaster.Broadcast();
                lock (BroadcastBufferLock)
                {
                    if ((DateTime.Now - LastDisplay).TotalSeconds > 1)
                    {
                        //Console.WriteLine("BroadcastBufferReadPos: " + BroadcastBufferReadPos + ", BroadcastBufferWritePos: " + BroadcastBufferWritePos);
                        LastDisplay = DateTime.Now;
                    }
                    if (BroadcastBufferReadPos != BroadcastBufferWritePos)
                    {
                        //Console.WriteLine("BroadcastBufferReadPos: " + BroadcastBufferReadPos + ", BroadcastBufferWritePos: " + BroadcastBufferWritePos);
                        _BroadcastFunc(BroadcastBuffer, BroadcastBufferReadPos, BroadcastBufferWritePos - BroadcastBufferReadPos);
                        BroadcastBufferReadPos = BroadcastBufferWritePos;
                    }
                }
                Thread.Sleep(1);

                /*
                 * int queueCount = Queue.Count;
                 * if (queueCount > 0)
                 * {
                 *  if ((DateTime.Now - LastDisplay).TotalSeconds > 1)
                 *  {
                 *      Console.WriteLine("QueueSize: " + queueCount);
                 *      LastDisplay = DateTime.Now;
                 *  }
                 *
                 *  byte[] data = Queue.Dequeue();
                 *  if (data != null) _BroadcastFunc(data);
                 * }
                 */
            }
        }
Esempio n. 6
0
 public DateTimeOffset Broadcast()
 {
     return(_broadcaster.Broadcast());
 }
 public void Execute(ILifeTime lifeTime)
 {
     _source.Broadcast(_target).AddTo(lifeTime);
 }
Esempio n. 8
0
        public void BroadcastProjectileCreate(Projectile projectile)
        {
            var packet = packetFactory.Create(projectile);

            broadcaster.Broadcast(projectile.Position, packet);
        }
Esempio n. 9
0
        /// <inheritdoc />
        public override Task Handle(ConsensusMessage message, IPeer sender)
        {
            _broadcaster.Broadcast(message, sender);

            return(Task.CompletedTask);
        }
 public void Execute(ILifeTime lifeTime)
 {
     connector.Broadcast(this).AddTo(lifeTime);
 }
 public UniTask Execute(ILifeTime lifeTime)
 {
     _source.Broadcast(_target).AddTo(lifeTime);
     return(UniTask.CompletedTask);
 }
Esempio n. 12
0
 public UniTask Execute(ILifeTime lifeTime)
 {
     connector.Broadcast(this).AddTo(lifeTime);
     return(UniTask.CompletedTask);
 }
Esempio n. 13
0
 public void Execute(ILifeTime lifeTime)
 {
     connector.Broadcast(this).
     AddTo(lifeTime);
     lifeTime.AddCleanUpAction(() => handler.Cancel());
 }