Skip to content

Commit 8ce2968

Browse files
committed
Provide role in discovery message, make id unique
Role is required since MsgFlo 0.5.x (or maybe 0.4.x..)
1 parent eb759e4 commit 8ce2968

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/msgflo.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,8 @@ struct Definition {
5353

5454
static Definition instantiate(Definition &d, std::string role)
5555
{
56-
d.id = role; // TODO: add unique suffix
56+
d.id = role + std::to_string(rand());
57+
d.role = role;
5758

5859
for (auto &p : d.inports) {
5960
addDefaultQueue(p, role);
@@ -93,6 +94,7 @@ struct Definition {
9394
auto ins = ports_to_json(inports);
9495
return Json::object {
9596
{ "id", id },
97+
{ "role", role },
9698
{ "component", component },
9799
{ "label", label },
98100
{ "icon", icon },
@@ -103,6 +105,7 @@ struct Definition {
103105

104106
public:
105107
std::string id;
108+
std::string role;
106109
std::string component;
107110
std::string label = "";
108111
std::string icon = "file-word-o";

0 commit comments

Comments
 (0)