2016-10-22 4 views
1

Я разрабатываю приложение для потокового видео для Android, используя библиотеку OkHttp и HTTP/2. Я изучаю возможность использования функции push на сервере протокола HTTP/2, но я не уверен, поддерживает ли OkHttp или нет.Поддерживает ли OkHttp HTTP/2-сервер?

У меня есть базовая реализация сервера для тестирования HTTP/2 push, которая без проблем работает в браузере Chrome (т. Е. Толкаемый контент хранится в кеше и извлекается из кеша браузером). Когда я использую приложение Android с библиотекой OkHttp, содержимое больше не толкается в кэш клиента (который, кстати, инициализирован и работает должным образом). В частности, клиент отправляет поток сброса на сервер для каждого содержимого, которое сервер хотел бы нажать.

У вас есть идеи, если OkHttp поддерживает push-потоки? И в случае, если он поддерживает push на сервере, существуют ли какие-либо рекомендации, чтобы заставить его работать? Заранее благодарю за ваши ответы.

ответ

1

Ничего в настоящее время. Мы сохраняем постоянство кеша, и это большое усилие. Если вы хотите прочитать внутренности, для него есть обратные вызовы, но в настоящее время они просто отменяют толкаемые потоки.

+0

Спасибо за ваш ответ. Так что нажатие не работает ни в какой ситуации? Чтобы избежать путаницы, я хотел бы указать, что в документации сервер-push указывается в качестве поддерживаемой функции (https://square.github.io/okhttp/2 .x/okhttp/index.html? ком/squareup/okhttp/Protocol.html). – Stefano

+0

Вы слишком много читаете в этой документации. Это просто пытается рассказать вам, что такое HTTP/2. –

+0

Я вижу, спасибо в любом случае! Я смог использовать push-сервер, создав собственный класс «PushObserver». Еще раз спасибо за ваше предложение. – Stefano