Home | History | Annotate | Download | only in dns

Lines Matching defs:attempt

80   // Starts the attempt. Returns ERR_IO_PENDING if cannot complete synchronously
84 // Returns the query of this attempt.
114 // True if current attempt is pending (waiting for server response).
119 // True if attempt is completed (received server response).
259 // Our solution is to make another attempt, in case the query truly
260 // failed, but keep this attempt alive, in case it was a false alarm.
513 // The first server to attempt on each query is given by
581 AttemptResult(int rv, const DnsAttempt* attempt)
582 : rv(rv), attempt(attempt) {}
585 const DnsAttempt* attempt;
639 const DnsResponse* response = result.attempt ?
640 result.attempt->GetResponse() : NULL;
663 // Makes another attempt at the current name, |qnames_.front()|, using the
688 DnsUDPAttempt* attempt =
691 attempts_.push_back(attempt);
699 attempt->GetSocketNetLog().source().ToEventParametersCallback());
701 int rv = attempt->Start(
710 return AttemptResult(rv, attempt);
733 DnsTCPAttempt* attempt = new DnsTCPAttempt(server_index, socket.Pass(),
736 attempts_.push_back(attempt);
742 attempt->GetSocketNetLog().source().ToEventParametersCallback());
744 int rv = attempt->Start(base::Bind(&DnsTransactionImpl::OnAttemptComplete,
748 // Custom timeout for TCP attempt.
752 return AttemptResult(rv, attempt);
755 // Begins query for the current name. Makes the first attempt.
772 const DnsAttempt* attempt = attempts_[attempt_number];
773 if (attempt->GetResponse()) {
774 session_->RecordRTT(attempt->server_index(),
784 const DnsAttempt* attempt = attempts_[attempt_number];
785 AttemptResult result = ProcessAttemptResult(AttemptResult(rv, attempt));
809 // Don't record lost packet unless attempt is in pending state.
816 void LogResponse(const DnsAttempt* attempt) {
817 if (attempt && attempt->GetResponse()) {
821 base::Unretained(attempt)));
836 LogResponse(result.attempt);
840 session_->RecordServerSuccess(result.attempt->server_index());
843 DCHECK(result.attempt);
844 DCHECK(result.attempt->GetResponse());
847 session_->RecordServerSuccess(result.attempt->server_index());
860 if (result.attempt)
861 session_->RecordServerFailure(result.attempt->server_index());
869 result = MakeTCPAttempt(result.attempt);
873 DCHECK(result.attempt);
874 if (result.attempt != attempts_.back()) {
875 // This attempt already timed out. Ignore it.
876 session_->RecordServerFailure(result.attempt->server_index());
883 // For UDP only, ignore the response and wait until the last attempt