/// <summary> /// Broadcast this vote /// </summary> public void SendToAll() { var msg = new Message(MessageType.Vote, IPAddress.Broadcast) { DataAsString = VotingNumber.ToString() }; Outbox.SendMessage(msg); }
/// <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); }
public virtual async Task AbortAsync(MiddlewareException exception) { await Outbox.SendMessage(exception); }
protected virtual async Task CompleteAsync(MiddlewareResponse response) { await Outbox.SendMessage(response); }