RFC: 2060
Оригинал: Internet Message Access Protocol v.4 rev.1
Другие версии: RFC 1730, RFC 3501
Категория: Предложенный стандарт
Дата публикации:
Автор:
Перевод: Николай Малых

5.2. Обновление размеров и статуса сообщений

В любой момент сервер может передать данные, которых клиент не запрашивал. Иногда такая передача может даже требоваться. Например, агенты (не сервер) могут добавлять сообщения в почтовый ящик (например, доставка новой почты), менять флаги сообщений в почтовых ящиках (например, одновременный доступ к почтовому ящику нескольких агентов) и даже удалять сообщения. Сервер ДОЛЖЕН передавать обновленные данные о размере почтового ящика, если таковые обнаружены в процессе обработки команды. Серверу следует автоматически передавать обновленную информацию о флагах без явного запроса на такое обновление со стороны клиента. Для передачи уведомлений об удалении почты существуют специальные правила, позволяющие избежать ошибок при синхронизации (см. 7.4.1. Отклик EXPUNGE).

Независимо от используемого в реализации клиента способа запоминания полученных от сервера данных, клиент должен записывать обновления размера почтового ящика. НЕДОПУСТИМО предполагать, что любая команда после начального выбора почтового ящика будет возвращать его размер.

5.3. Отклики при отсутствии обрабатываемых команд

Серверу разрешается передавать непомеченные отклики (за исключением EXPUNGE) при отсутствии обрабатываемых команд. Реализации серверов, передающие такие отклики, ДОЛЖНЫ принимать во внимание вопросы управления потоком данных. В частности, сервер ДОЛЖЕН (1) убедиться, что размер передаваемых данных не превышает максимальный размер окна, доступный нижележащему транспортному уровню или (2) использовать запись без блокировки (non-blocking write).

5.4. Таймер автоматического отключения

Если сервер использует автоматическое отключение по таймеру в случае отсутствия активности, значение таймера автоматического отключения должно быть не менее 30 минут. Получив от клиента любую команду, серверу следует сбросить таймер.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.