От Novik Ответить на сообщение
К KotB Ответить по почте
Дата 22.01.2013 12:32:11 Найти в дереве
Рубрики Прочее; Версия для печати

Re: Просьба модераторам...

Приветствую.
>Проблема если lastEvent неизвестен (например при первом запуске) или успел протухнуть.
>Сервер возвращает ответ со статусом 201 и приходится загружать и парсить html.
>Если бы сервер мог возвращать валидный lastEvent например в ETag при статусе 201 было бы чудно, но и так неплохо.

Так, конечно же, делать нельзя. Потому как за период с момента прихода данного ответа в ETag и выдачей Вами следующего запроса сообщенный lastEvent вполне может стать невалидным - Вам ведь нужно *самое старое* событие. А сервер их хранит в количестве 4К, периодически половиня стек при его переполнении.
Более того - Вам в этом случае нужен не перечень всех произошедших с деревом событий, а собственно описание существующего дерева. Т.к. в общем случае на основе перечня Вы дерево построить не сможете - некоторые его ветки (прикрепленные, например) могут быть созданы *месяцы* назад и в списке событий сообщений о них просто нет.
В принципе, я могу это реализовать при выдаче запроса с фиксированным lastEventId = -1, например.
Так же хочу заметить, что при изменении пользователем ряда настроек форума, связанных с деревом (список игнорируемых, игнорирование/показ рубрик и т.п.) Вам опять таки дерево следует реинициализировать. Это если Вы упомянутые настройки в своем приложении реализуете. Если нет - то можно и забить, наверное.