Commit 3acc6e10 authored by Dominik Charousset's avatar Dominik Charousset

Fix group chat example

parent 8a2be934
...@@ -92,19 +92,18 @@ void caf_main(actor_system& system, const config& cfg) { ...@@ -92,19 +92,18 @@ void caf_main(actor_system& system, const config& cfg) {
cerr << "*** error parsing argument " << cfg.group_id cerr << "*** error parsing argument " << cfg.group_id
<< ", expected format: <module_name>:<group_id>"; << ", expected format: <module_name>:<group_id>";
} else { } else {
try { auto module = cfg.group_id.substr(0, p);
auto module = cfg.group_id.substr(0, p); auto group_uri = cfg.group_id.substr(p + 1);
auto group_uri = cfg.group_id.substr(p + 1); auto g = (module == "remote")
auto g = (module == "remote") ? system.middleman().remote_group(group_uri)
? system.middleman().remote_group(group_uri) : system.groups().get(module, group_uri);
: system.groups().get(module, group_uri); if (! g) {
anon_send(client_actor, join_atom::value, g); cerr << "*** unable to get group " << group_uri
} << " from module " << module << ": "
catch (exception& e) { << system.render(g.error()) << endl;
cerr << "*** exception: group::get(\"" << cfg.group_id.substr(0, p) return;
<< "\", \"" << cfg.group_id.substr(p + 1) << "\") failed: "
<< e.what() << endl;
} }
anon_send(client_actor, join_atom::value, *g);
} }
} }
cout << "*** starting client, type '/help' for a list of commands" << endl; cout << "*** starting client, type '/help' for a list of commands" << endl;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment