Example #1
0
        public void Broadcast(BroadcastableMessage message, EventWaitHandle @event)
        {
            Debug.Assert(message != null);

            byte[] messageBytes;
            using (var ms = new MemoryStream())
            {
                _messageEncoder.Encode(message, ms);
                messageBytes = ms.ToArray();
            }

            var broadcast = new Broadcast(message, messageBytes, @event);

            _broadcasts.Enqueue(broadcast);
        }
Example #2
0
 public Broadcast(BroadcastableMessage message, byte[] messageBytes, EventWaitHandle @event)
 {
     Message      = message;
     MessageBytes = messageBytes;
     Event        = @event;
 }