planet.symphony.behaviours
Class CancelConnectBehaviour
java.lang.Object
planet.symphony.behaviours.CancelConnectBehaviour
- All Implemented Interfaces:
- Behaviour
public class CancelConnectBehaviour
- extends java.lang.Object
- implements Behaviour
CancelConnectBehaviour's executes when a prior QUERY_CONNECT message has been rejected.
Then the node attempts to get new long distances until the limit of attempts is achieved.
Then, the node is conisdered to be stable with not enough long links. In order to get a
long links the Symphony's pdf function is used trough the getNewLongDistance method.
- Author:
- Marc Sanchez , Helio Tejedor
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CancelConnectBehaviour
public CancelConnectBehaviour()
onMessage
public RouteMessage[] onMessage(RouteMessage msg,
Node node)
- Given a RouteMessage and a Node as input, onMessage's method do execution
steps for the behaviour. Node should be casted to Node's class in order to
manage data structures and protocol of designed overlay.
- Specified by:
onMessage
in interface Behaviour
- Parameters:
msg
- RouteMessage taken as input.node
- Node taken as input.
- Returns:
- Returns either an array of RouteMessages or null when no messages
need to transmit this node.
getName
public java.lang.String getName()
- Specified by:
getName
in interface Behaviour
- Returns:
- Returns the name of behaviour.
toString
public java.lang.String toString()
- Specified by:
toString
in interface Behaviour
- Overrides:
toString
in class java.lang.Object
- Returns:
- Returns a string representation of the behaviour. In general, the toString
method returns a string that "textually represents" this behaviour. The result should
be a concise but informative representation that is easy for a person to read.