2016-10-22 2 views
1

저는 OkHttp 라이브러리와 HTTP/2를 사용하여 Android 비디오 스트리밍 어플리케이션을 개발 중입니다. HTTP/2 프로토콜의 서버 푸시 기능을 사용할 수 있는지 조사 중이지만 OkHttp가 지원하는지 여부는 확실하지 않습니다.OkHttp는 HTTP/2 서버 푸시를 지원합니까?

크롬 브라우저에서 문제없이 작동하는 HTTP/2 푸시를 테스트하는 기본 서버 구현이 있습니다 (즉, 푸시 된 콘텐츠가 캐시에 저장되고 브라우저에서 캐시에서 검색 됨). 안드로이드 애플리케이션을 OkHttp 라이브러리와 함께 사용할 때, 콘텐츠는 클라이언트의 캐시에 더 이상 푸시되지 않습니다. (초기화되고 올바르게 작동합니다.) 특히, 클라이언트는 서버가 푸시하고자하는 각 컨텐츠에 대해 서버에 재설정 스트림을 보냅니다.

OkHttp가 푸시 스트림을 지원하는지 알고 있습니까? 그리고 서버 푸시를 지원하는 경우이를 작동시키는 모범 사례가 있습니까? 귀하의 답변에 미리 감사드립니다.

답변

1

현재 없습니다. 우리는 캐시 지속성이 rewriting인데 이는 큰 노력입니다. 내부를 읽으려면 콜백이 있지만 현재는 푸시 된 스트림을 취소하기 만하면됩니다.

+0

답변 해 주셔서 감사합니다. 그래서 pushing은 어떤 상황에서도 작동하지 않습니다. 혼란을 피하기 위해, 문서에서 server-push가 지원되는 기능으로 지정되었음을 지적하고자합니다 (https://square.github.io/okhttp/2 .x/okhttp/index.html? com/squareup/okhttp/Protocol.html). – Stefano

+0

당신은 그 문서를 너무 많이 읽고 있습니다. 그것은 단지 HTTP/2가 무엇인지 말해 주려고합니다. –

+0

어쨌든 고맙습니다. 커스텀 "PushObserver"클래스를 생성하여 서버 푸시를 사용할 수있었습니다. 귀하의 제안에 다시 한 번 감사드립니다. – Stefano

관련 문제