if( ! router_server || strlen(router_server) == 0 )
return 0;
- const static char router_text[] = "router@%s/router";
- size_t len = sizeof( router_text ) + strlen( router_server ) + 1;
+ char* router_name = osrfConfigGetValue(NULL, "/router_name");
+ const static char router_text[] = "%s@%s/router";
+ size_t len = sizeof( router_text ) + strlen( router_name ) + strlen( router_server ) + 1;
char rbuf[len];
- snprintf(rbuf, sizeof(rbuf), router_text, router_server );
+ snprintf(rbuf, sizeof(rbuf), router_text, router_name, router_server );
+ free(router_name);
transport_message* send =
message_init( "servers", NULL, NULL, rbuf, NULL );