Я запускаю сервер Jetty, используя JDK 1.8 и ALPN, как описано по адресу: Как запустить Причал с SPDY с использованием ALPN?
Есть строка:
ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory("spdy/3", "http/1.1");
а также:
HTTPSPDYServerConnectionFactory spdy = new HTTPSPDYServerConnectionFactory(SPDY.V3, httpConfig, push);
Но Chrome 40 использует только «spdy/3.1» и «http/1.1». С включенной отладкой ALPN это выглядит так:
[S] ALPN protocols [spdy/3.1, http/1.1] received from client for 1987cc45[SSLEngine[hostname=169.0.1.126 port=59439] SSL_NULL_WITH_NULL_NULL]
Переговоры заканчиваются http/1.1
. Поэтому я изменил эту строку на:
ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory("spdy/3.1", "http/1.1");
Это означает, что выбрано spdy/3.1
:
[S] ALPN protocol 'spdy/3.1' selected for 1987cc45[SSLEngine[hostname=169.0.1.126 port=59439] SSL_NULL_WITH_NULL_NULL]
Но Chrome не получает ответа. Я не нашел никаких исключений на стороне сервера, но кажется, что Jetty не может работать с SPDY/3.1.
Может ли Jetty работать с SPDY/3.1? Как это установить?
Я использую JDK 1.8.0_31 и в начальной загрузке alpn-boot-8.1.3.v20150130.jar
.