Метод mirror () в качестве параметров принимает URL (объект URI или строку) и путь к файлу, в котором должен быть записан удаленный документ. Если локальный файл не существует, метод выполняет выборку удаленного документа. В ином случае он сравнивает даты последнего изменения удаленной и локальной копий и выбирает документ, только если это сравнение показывает, что локальная копия устарела. Для URL протокола HTTP метод mirror () создает объект HTTP::Request, который имеет правильное значение поля заголовка If-Modified-since:, что позволяет выполнять выборку данных по условию. Для URL протокола FTP модуль lwp использует команду mdtm (сокращение от modification time) для получения информации о дате последнего изменения удаленного файла.
Следующие два метода позволяют налагать временные и пространственные ограничения на запросы.
$timeout = $agent->timeout ([$ timeout])
Метод timeout () позволяет получить или установить тайм-аут выполнения запросов в секундах. Данный параметр можно использовать при выборке статей в модуле NNTP. Это значение по умолчанию равно 180 с (3 мин.). Если тайм-аут истечет до выполнения запроса, возвращенный ответ будет иметь код состояния 500, а сообщение об ошибке будет указывать, что выполнение запроса прекращено по тайм-ауту.
$bytes = $agent->max_size ([$bytesJ)
Метод max_size () позволяет получить или установить максимальный размер информационного наполнения ответа, возвращаемого с удаленного сервера. Если информационное наполнение превышает по размеру это значение, то оно усекается и объект ответа содержит заголовок x-content-Range: с указанием того, какая часть документа была возвращена. Как правило, этот заголовок имеет формат bytes start-end, где start и end обозначают начальную и конечную точки полученной части документа.
По умолчанию возвращаемое Значение размера равно undef, а это значит, что агент пользователя принимает информационное наполнение любой длины.