Какой метод делегата вызывается по истечении времени ожидания ASI-HTTP-запроса? - PullRequest
4 голосов
/ 29 июля 2010

У меня есть приложение, которое использует ASI-HTTP-запрос для больших файлов, и недавно я заметил, что тестер заметил, что они наблюдали очень большие задержки загрузки, которые должны проявляться как тайм-ауты. У меня есть методы делегата, связанные с ошибками запросов, но, похоже, этого не происходит.

Я пролистал их документацию, но ничего конкретного не увидел.

1 Ответ

9 голосов
/ 29 июля 2010

В ASIHTTPRequest.m ищите метод -checkRequestStatus.

При возникновении тайм-аута происходит сбой запроса с типом ошибки ASIRequestTimedOutError:

[self failWithError:ASIRequestTimedOutError];

Таким образом, вы сможете проверить ошибку, возвращенную в методе -requestFailed: делегата:1010 *

- (void)requestFailed:(ASIHTTPRequest *)request {
    NSLog(@"Error: %@",[[request error] localizedDescription]);
}

Это хорошая идея, чтобы прочитать источник, чтобы получить общее представление о том, как все работает.Документация отличная, но не всегда синхронизированная с исходным кодом.

...