Object
, ISerializable
Avoid loops, neverending stories, and the like.
When a message is routed through the net by the peer_to_peer module, we keep track of the path walked, through an instance of this class. There are several functions in module peer_to_peer that try to route messages, such as msg_deliver, find_nearest, number_of_participants, and so on. Each function receives as a parameter a PeerToPeerTracerPacketList instance, calls its method execute (passing its own maproute) and then passes it to the next hop. The first caller instantiate it by passing no parameters or can specify the timeout.