コード例 #1
0
        /// <summary>
        /// Broadcast this vote
        /// </summary>
        public void SendToAll()
        {
            var msg = new Message(MessageType.Vote, IPAddress.Broadcast)
            {
                DataAsString = VotingNumber.ToString()
            };

            Outbox.SendMessage(msg);
        }
コード例 #2
0
        /// <summary>
        /// Handle an incomping Ping packet
        /// </summary>
        /// <param name="message">The ping message to process</param>
        /// <returns>Accept if it's a ping message, Decline otherwise</returns>
        public PacketResponse HandlePacket(Message message)
        {
            if (message.MessageType != MessageType.Ping)
            {
                return(PacketResponse.Decline);
            }

            var pong = new Message(MessageType.Pong, message.Sender);

            Outbox.SendMessage(pong);

            return(PacketResponse.Accept);
        }
コード例 #3
0
 public virtual async Task AbortAsync(MiddlewareException exception)
 {
     await Outbox.SendMessage(exception);
 }
コード例 #4
0
 protected virtual async Task CompleteAsync(MiddlewareResponse response)
 {
     await Outbox.SendMessage(response);
 }