Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Download notify модуль
- To: nginx-ru@xxxxxxxxx
- Subject: Re: Download notify модуль
- From: Stroganov Ilya <ilyasoft@xxxxxxxx>
- Date: Mon, 21 Feb 2011 13:52:36 +0300
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1298285557; bh=77lwkUryx0SvlCfMrqz5ursUSPbgzeTdgcy7B/leuX0=; h=From:To:In-Reply-To:References:Subject:MIME-Version:Message-Id: Date:Content-Transfer-Encoding:Content-Type; b=h16b/F8jLBzVaiG9i11LkEt0TYFARbVyG+jCTzix3fJfB9S+erboZAyqs8fWLhsea Va+pD+qMhpVNhodzTCbl8uXd/oWLUI0FelyLWMdvFmT7DuHv9zG7OCSv7ojhKME3jG UJ8ccbx+p6Y2h+yVJRV0IvLcj89jRtfGygVtggYs=
- In-reply-to: <201102211303.49347.zcrendel@xxxxxxxxx>
- References: <201102211303.49347.zcrendel@xxxxxxxxx>
Может это частично поможет ?
http://forum.vingrad.ru/forum/topic-315937.html
21.02.11, 13:03, "Grigory A. Mozhaev" <zcrendel@xxxxxxxxx>:
> Добрый день!
>
> Пытаюсь написать модуль под 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@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|