int uwrapc_network_main(int argc, char ** argv){ #ifndef NETWORK_SUPPORT hawk_fatal("uwrapc_network_main reached without network support!"); #else init_qt(argc,argv); char * server = 0; int server_port = 0; int key = 0; if(argc == 1){ /* don't try to connect to any server*/ return uwrapc_from_file(argc,argv); }else if(argc == 2){ server = argv[1]; server_port = rpcDefaultPort; }else if(argc == 3){ server = argv[1]; server_port = atoi(argv[2]); }else if(argc == 3){ server = argv[1]; server_port = atoi(argv[2]); }else if(argc == 4){ server = argv[1]; server_port = atoi(argv[2]); key = atoi(argv[3]); }else{ printf("Usage: uwrapc [server [port [key]]]\n"); return 0; } attempt_connection(server,server_port,key); return start_event_loop(); #endif }
void connect_with_reconnection(bool log_errors = true) { if (!attempt_connection(log_errors)) { if (log_errors) { ROS_INFO_STREAM("Attempting reconnection every " << interval_.total_milliseconds() << " ms."); } timer_.expires_from_now(interval_); timer_.async_wait(boost::bind(&SerialSession::connect_with_reconnection, this, false)); } else { } }