Lines Matching defs:attempts
407 struct ConnectionAttempt attempts[3];
415 if (parallel > FF_ARRAY_ELEMS(attempts))
416 parallel = FF_ARRAY_ELEMS(attempts);
433 last_err = start_connect_attempt(&attempts[nb_attempts], &addrs,
444 closesocket(attempts[i].fd);
445 *fd = attempts[nb_attempts].fd;
448 pfd[nb_attempts].fd = attempts[nb_attempts].fd;
455 // The connection attempts are sorted from oldest to newest, so the
457 next_deadline_us = attempts[0].deadline_us;
474 if (getsockopt(attempts[i].fd, SOL_SOCKET, SO_ERROR, &last_err, &optlen))
483 closesocket(attempts[j].fd);
484 *fd = attempts[i].fd;
485 getnameinfo(attempts[i].addr->ai_addr, attempts[i].addr->ai_addrlen,
493 if (attempts[i].deadline_us < av_gettime_relative() && !last_err)
498 // it from the attempts/pfd arrays, to let a new attempt start
500 getnameinfo(attempts[i].addr->ai_addr, attempts[i].addr->ai_addrlen,
506 closesocket(attempts[i].fd);
507 memmove(&attempts[i], &attempts[i + 1],
508 (nb_attempts - i - 1) * sizeof(*attempts));
516 closesocket(attempts[i].fd);