Как обработать тайм-аут с Perl-модулем HTTP :: Async? - PullRequest
1 голос
/ 02 марта 2012

Я знаю, как обрабатывать timeout на HTTP::Request операциях, когда используется LWP::UserAgent, но так как мне нужно использовать модуль HTTP::Async вместо модуля Perl LWP::UserAgent, я ищу альтернативные решения) для установки тайм-аута для асинхронных http-запросов.

1 Ответ

3 голосов
/ 03 марта 2012

Вы читали документацию ?

Чтобы установить тайм-аут по умолчанию для запросов:

# When creating the object:
my $async = HTTP::Async->new( timeout => 300 ); # 5 minutes
# Changing it later:
$async->timeout(600); # 10 minutes

Чтобы изменить время ожидания для одного запроса:

$async->add_with_opts( $request, { timeout => 600 } ); # 10 minutes

Обновление : Кажется, есть ошибка и атрибут timeout на самом деле не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...