Codebase list squeezelite / 8f0e4f2
fallback to discovery if fail to connect to server for 30 seconds, send name every connection Adrian Smith 10 years ago
1 changed file(s) with 9 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
652652 struct sockaddr_in serv_addr;
653653 static char fixed_cap[128], var_cap[128] = "";
654654 bool reconnect = false;
655 unsigned failed_connect = 0;
655656 int i;
656657
657658 wake_create(wake_e);
696697
697698 if (connect(sock, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0) {
698699
699 LOG_INFO("unable to connect to server");
700 LOG_INFO("unable to connect to server %u", failed_connect++);
700701 sleep(5);
701702
703 // rediscover server if it was not set at startup
704 if (!addr && failed_connect > 5) {
705 slimproto_ip = serv_addr.sin_addr.s_addr = discover_server();
706 }
707
702708 } else {
703709
704710 LOG_INFO("connected");
706712 set_nosigpipe(sock);
707713
708714 var_cap[0] = '\0';
715
716 failed_connect = 0;
709717
710718 #if !WIN
711719 // check if this is a local player now we are connected & signal to server via 'loc' format
733741
734742 if (name) {
735743 sendSETDName(name);
736 name = NULL;
737744 }
738745
739746 slimproto_run();