Welcome! Log In Create A New Profile

Advanced

Download notify модуль

Grigory A. Mozhaev
February 21, 2011 05:04AM
Добрый день!

Пытаюсь написать модуль под nginx решающий задачу отслеживания при скачивании файлов с сервера (download).
Таким образом, что для файлов определенного локейшена можно определить директиву 'download_notify':

location ~* /secret_files {
download_notify http://127.0.0.1:3000/notify;
}

Скрипт notify должен дергаться только в том случае, когда файл полностью скачан. Передаваемые параметры:
URL загруженного файла, успех или ошибка при загрузке, скорость загрузки (средняя), ip адрес.

Хотя я новичек в разработке модулей для nginx, по сути - это мой первый модуль, но имею большой стаж разработки на Си.
Итоговый модуль будет размещен в свободном доступе так как подобный функционал востребован (судя по форумам и
вопросам), но не реализован.

Как я понимаю, этот модуль должен быть "фильтром". Нужно, фильтруя http ответы:
1. Отловить начало скачивание конкретного файла.
2. Отлавливать скачивание каждой отдельной части этого файла и таким образом вычисляя среднюю скорость скачивания.
3. Завершение скачивания с успехом тогда, когда размер переданного контента равен размеру передаваемого. Хотя тут
непонятно, как узнать, что произошла ошибка при скачивании.

Поделитесь вашим опытом. Куда стоит копать? Какие модули для примера смотреть? Какие структуры данных использовать?

С уважением,
Можаев Григорий
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Download notify модуль

Grigory A. Mozhaev February 21, 2011 05:04AM

Re: Download notify модуль

Stroganov Ilya February 21, 2011 05:54AM

Re: Download notify модуль

Alexandre Snarskii February 21, 2011 05:54AM

Re: Download notify модуль

Grigory A. Mozhaev February 21, 2011 06:08AM

Re: Download notify модуль Attachments

Rush February 21, 2011 07:30AM

Re: Download notify модуль

Alexandre Snarskii February 22, 2011 04:16AM

Re: Download notify модуль

Grigory A. Mozhaev March 02, 2011 07:10AM

Re: Download notify модуль

Rush March 02, 2011 08:16AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 209
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready