Incomplete files service: различия между версиями
Материал из fidoman.ru
Sergey (обсуждение | вклад) |
Sergey (обсуждение | вклад) |
||
Строка 24: | Строка 24: | ||
== Функции == | == Функции == | ||
− | - инициализация пустого файла, с указанием размера (или неизвестного размера), способов верификации. | + | - инициализация пустого файла, с указанием размера (или неизвестного размера), способов верификации. |
− | - добавление скачанного участка | + | - добавление скачанного участка |
− | - получение списка недостающих участков, или факта неизвестности длины | + | - получение списка недостающих участков, или факта неизвестности длины |
− | - фиксация длины, когда она стала известна | + | - фиксация длины, когда она стала известна |
− | - завершение файла, с проверкой, что всё скачано. | + | - завершение файла, с проверкой, что всё скачано. |
[[Category:solutions]] | [[Category:solutions]] |
Текущая версия на 11:22, 22 апреля 2024
Стандартный сервис для получаемых файлов
Файлы скачиваются не одномоментно, поэтому в течение какого-то времени в системе хранится неполная версия файла. Будь то crdownload, .part и т.п.
Исходный домен - откуда файл - веб/торрент/ftn и т.д. Исходный адрес - адрес скачивания
- идентифицирую источник, по этим данным можно найти файл, если скачивание уже началось
Целевое имя - имя файла Размер - если известен Хэши
Доступные регионы - уже скачанные участки файла База+размер (список) либо постраничный битмап (второе требует дописываний кратными выровненными блоками)
Успешность скачивания - весь указанный размер заполнен. Запись за его пределами - ошибка. - хэши соответствуют
После завершения скачивания файл передаётся сконфигурированному для домена получателю (место на файловой системе, какая-то программа для обработки).
Функции
- инициализация пустого файла, с указанием размера (или неизвестного размера), способов верификации. - добавление скачанного участка - получение списка недостающих участков, или факта неизвестности длины - фиксация длины, когда она стала известна - завершение файла, с проверкой, что всё скачано.