Go to the documentation of this file. 1 #ifndef COMMS_BEHAVIOUR_h
2 #define COMMS_BEHAVIOUR_h
23 return "SendCapabilities behaviour " +
_name;
37 const int _timeoutInterval = 5000;
43 char*
args() {
return "<String peerId>"; };
48 return "Invalid args (" +
args +
") in behaviour " +
name();
53 if (
args == _peerId) {
54 return "Link ping from (" + _peerId +
")";
59 String str =
"{\"id\":\"" + String(_node->
getId()) +
"\",\"Link\":{\"peerId\":\"" + _peerId +
"\"}}";
62 return "New link with (" + _peerId +
")";
66 if (millis() > (_t+_timeoutInterval)) {
67 String str =
"{\"id\":\"" + String(_node->
getId()) +
"\",\"Unlink\":{\"peerId\":\"" + _peerId +
"\"}}";
85 const int _interval = 4000;
95 str =
"{\"id\":\"" + String(_node->
getId()) +
"\",\"PingServer\":{}}";
97 return "Pinging server";
101 if (millis() > (_t+_interval)) {
SendCapabilities(VizBlocks *node, String name="SendCapabilities")
Definition: CommsBehaviours.h:17
boolean _background
Definition: Behaviours.h:10
String start(String args)
Definition: CommsBehaviours.h:45
virtual String name()
Definition: Behaviours.h:28
char * getId()
Definition: VizBlocks.h:291
virtual char * args()
Definition: Behaviours.h:30
char * args()
Definition: CommsBehaviours.h:43
String start(String args)
Definition: CommsBehaviours.h:91
String _name
Definition: Behaviours.h:11
Definition: Behaviours.h:4
Definition: CommsBehaviours.h:34
void announce(String doc)
Definition: VizBlocks.h:270
Definition: CommsBehaviours.h:13
Definition: CommsBehaviours.h:82
String start(String args)
Definition: CommsBehaviours.h:20
Link(VizBlocks *node, String name="Link")
Definition: CommsBehaviours.h:41
boolean _running
Definition: Behaviours.h:9
Definition: VizBlocks.h:15
void announce_capabilities()
Definition: VizBlocks.h:276
void update()
Definition: CommsBehaviours.h:100
void update()
Definition: CommsBehaviours.h:65
PingServer(VizBlocks *node, String name="PingServer")
Definition: CommsBehaviours.h:89