// Given the following topology
// A -> B
// -> C
// If A sends a rumor to B, and B doesn't send back an ack, then A should send a
// rumor to C after the timeout. Here we use a timeout of 0, so the message
// should only be sent to one of the node.
I'm confused by this description. In task 5 we implement a mechanism that keeps attempting to send the rumor to a random neighbour until we receive and ACK from someone.
This seems to agree with the first sentence of the description. So A will send a rumor to B, receive no ACK, and then send the rumor to C.
I don't understand the second sentence. If the timeout is 0, why should we only send the message to one node? This seems illogical.
If we skip sending to B because the timeout is 0, shouldn't we also skip sending to C?