Поддержка диапазонов запросов на нетти HTTP-сервере - PullRequest
0 голосов
/ 19 ноября 2011

Можно ли построить конвейер, который поддерживает Диапазон запросов ? В качестве альтернативы, может ли кто-нибудь указать мне на части API, на которые мне следует обратить внимание, если бы я сам хотел реализовать такую ​​поддержку?

(мотивировано https://github.com/webbit/webbit/issues/49)

Ответы [ 2 ]

0 голосов
/ 11 января 2014

Возможно, вы захотите взглянуть на нашу библиотеку с открытым исходным кодом SIRIUS, которая предоставляет тонкий слой над netty.Мы реализовали поддержку запросов диапазона в нашем методе отправки файлов:

https://github.com/scireum/sirius/blob/develop/web/src/sirius/web/http/Response.java#L504

Наш инструмент "S3Ninja" (http://s3ninja.net - MIT лицензирован), который эмулирует API S3, успешно доставляетвидео на устройства iPhone / iPad, которым, например, требуется поддержка запросов диапазона.

Не стесняйтесь использовать SIRIUS (http://sirius -lib.net ) в своем собственном продукте (лицензия MIT) иливдохновляйтесь кодом, это не так сложно сделать.

0 голосов
/ 20 ноября 2011

Должно быть возможно, но я думаю, что вам придется отвечать на заголовки напрямую и соответственно строить свой ответ.

Примеры Netty, касающиеся обслуживания файлов, должны помочь.

В действии я думаю, что по умолчанию отправка всего файла в виде «диапазона», но вы можете создать свой собственный диапазон, и тогда он будет отправлен в виде фрагментированного ответа

...