Автоматическое обновление файлов Гедымина (постановка)

Материал из GedeminWiki
Версия от 14:17, 4 мая 2011; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Процесс обновления выполняется в нити с низким приоритетом и включает следующие шаги:

  1. Проверить дату последнего обновления (хранится в INI файле).
  2. Проверить коннект к интернету.
  3. Послать на сервер запрос (URL сервера хранится в INI файле).
  4. Получить ответ.
  5. При необходимости выкачать нужные файлы.
  6. При успешном выполнении поместить в INI файл дату успешного обновления.

Если файл должен быть заменен, то новейшая версия располагается рядом с расширением ".replace". Если файл должен быть удален, то рядом создается файл с таким же именем (включая расширение) и дополнительным расширением ".delete". Новые файлы просто выкачиваются и помещаются в нужную папку.

Операции над файлами выполняются загрузчиком при очередном запуске Гедымина.

Структура запроса к серверу

Структура ответа сервера

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты