Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-dev] Can jetty proxy servlet work with http2 correctly?

Hi Jetty-Dev@Eclipse,

I am currently working on a research and trying to connect a Jetty server with a grpc(base using netty). Currently having below error over the grace server.

grpc server1 -> Jetty (proxyservlet) -> grpc server2
java.lang.UnsupportedOperationException
	at io.grpc.netty.AbstractHttp2Headers.setLong(AbstractHttp2Headers.java:465)
	at io.grpc.netty.AbstractHttp2Headers.setLong(AbstractHttp2Headers.java:26)
	at io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead(DefaultHttp2ConnectionDecoder.java:403)
	at io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead(DefaultHttp2ConnectionDecoder.java:347)
	at io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$PrefaceFrameListener.onHeadersRead(DefaultHttp2ConnectionDecoder.java:707)
	at io.netty.handler.codec.http2.Http2InboundFrameLogger$1.onHeadersRead(Http2InboundFrameLogger.java:56)

After couple attempts of debugging over the custom proxy servlet, I found that the request after being copied in AbstractProxyServlet it will be http1 request. So I want to ask if the proxyServlet will turn an http2 to http1 by default ? Will this be the cause of metadata damage or to the header? I have httpclient using http2 which turns the request back to http2. 

Please let me know if anyone could help with this. And if possible, do you have any working example that a jetty server could talking to grpc server.

Thank you,

Danielle

Back to the top