Hi Thomas, yes, it's not how you would normally use it as a reverse SPDY proxy. I just noticed the error... Arjan
On 14 March 2013 12:13, Thomas Becker <[email protected]> wrote: > Hi Arjan, > > you're using a rare scenario where you talk HTTP to a spdy proxy, which > will translate HTTP to SPDY internally and then you translate again from > SPDY to HTTP to talk plain HTTP to the upstream server. > > There's a small bug in our code which fails to read the response status. > I'll write a test case for it and fix this. > > However I'm interested in your use case now. Why exactly do you need to > talk HTTP to a SPDY proxy and then connect to an HTTP upstream server? Can > you provide some details? > > I'll keep you updated about the fix. > > Cheers, > Thomas > > Am 3/14/13 10:43 AM, schrieb Arjan Peddemors: > >> Hi Simone and Thomas, >> I just tried the 1.1.5.v20130313 npn version and it works (incoming >> requests at the upstream server, and an active SPDY session in chrome). >> Thanks for solving this. >> >> One thing I noticed: when using the HTTPSPDYProxyServerConnector with >> plain HTTP (as configured on port 8080), I get the following error. >> >> 2013-03-14 10:35:15.430:INFO:oejssp.**HTTPSPDYProxyServerConnector:** >> main: >> Started HTTPSPDYProxyServerConnector@**8caaae{HTTP/1.1}{0.0.0.0:8080 >> <http://0.0.0.0:8080>} >> >> 2013-03-14 10:35:15.644:INFO:oejssp.**HTTPSPDYProxyServerConnector:** >> main: >> Started H >> TTPSPDYProxyServerConnector@**15d6bd6{SSL-npn}{0.0.0.0:8443 >> <http://0.0.0.0:8443>} >> >> 2013-03-14 >> 10:35:39.120:INFO:oejc.**ResponseNotifier:HttpClient@20867435-12: >> Exception while notifying listener >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2@2790e >> java.lang.**IllegalStateException: No match found >> at java.util.regex.Matcher.group(**Matcher.java:485) >> at >> org.eclipse.jetty.spdy.server.**proxy.ProxyHTTPSPDYConnection$** >> HTTPStream.reply(**ProxyHTTPSPDYConnection.java:**247) >> at >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2.** >> onHeaders(HTTPProxyEngine.**java:145) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifyHeaders(** >> ResponseNotifier.java:107) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifyHeaders(** >> ResponseNotifier.java:99) >> at >> org.eclipse.jetty.client.**HttpReceiver.headerComplete(** >> HttpReceiver.java:242) >> at org.eclipse.jetty.http.**HttpParser.parseHeaders(** >> HttpParser.java:793) >> at org.eclipse.jetty.http.**HttpParser.parseNext(**HttpParser.java:1100) >> at org.eclipse.jetty.client.**HttpReceiver.parse(**HttpReceiver.java:108) >> at org.eclipse.jetty.client.**HttpReceiver.receive(** >> HttpReceiver.java:75) >> at org.eclipse.jetty.client.**HttpConnection.receive(** >> HttpConnection.java:319) >> at >> org.eclipse.jetty.client.**HttpConnection.onFillable(** >> HttpConnection.java:307) >> at >> org.eclipse.jetty.io.**AbstractConnection$**ReadCallback.run(** >> AbstractConnection.java:240) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool.runJob(** >> QueuedThreadPool.java:589) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool$3.run(** >> QueuedThreadPool.java:520) >> at java.lang.Thread.run(Thread.**java:722) >> 2013-03-14 >> 10:35:39.127:INFO:oejc.**ResponseNotifier:HttpClient@20867435-12: >> Exception while notifying listener >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2@2790e >> java.lang.**IllegalStateException: generateResponse=NEED_INFO >> at org.eclipse.jetty.server.**HttpConnection.send(** >> HttpConnection.java:416) >> at >> org.eclipse.jetty.spdy.server.**proxy.ProxyHTTPSPDYConnection$** >> HTTPStream.data(**ProxyHTTPSPDYConnection.java:**304) >> at >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2.** >> onContent(HTTPProxyEngine.**java:170) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifyContent(** >> ResponseNotifier.java:130) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifyContent(** >> ResponseNotifier.java:122) >> at org.eclipse.jetty.client.**HttpReceiver.content(** >> HttpReceiver.java:285) >> at org.eclipse.jetty.client.**HttpReceiver.content(** >> HttpReceiver.java:47) >> at org.eclipse.jetty.http.**HttpParser.parseNext(**HttpParser.java:1157) >> at org.eclipse.jetty.client.**HttpReceiver.parse(**HttpReceiver.java:108) >> at org.eclipse.jetty.client.**HttpReceiver.receive(** >> HttpReceiver.java:75) >> at org.eclipse.jetty.client.**HttpConnection.receive(** >> HttpConnection.java:319) >> at >> org.eclipse.jetty.client.**HttpConnection.onFillable(** >> HttpConnection.java:307) >> at >> org.eclipse.jetty.io.**AbstractConnection$**ReadCallback.run(** >> AbstractConnection.java:240) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool.runJob(** >> QueuedThreadPool.java:589) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool$3.run(** >> QueuedThreadPool.java:520) >> at java.lang.Thread.run(Thread.**java:722) >> 2013-03-14 >> 10:35:39.128:INFO:oejc.**ResponseNotifier:HttpClient@20867435-12: >> Exception while notifying listener >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2@2790e >> java.lang.**IllegalStateException: generateResponse=NEED_INFO >> at org.eclipse.jetty.server.**HttpConnection.send(** >> HttpConnection.java:416) >> at >> org.eclipse.jetty.spdy.server.**proxy.ProxyHTTPSPDYConnection$** >> HTTPStream.data(**ProxyHTTPSPDYConnection.java:**304) >> at >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2.** >> onContent(HTTPProxyEngine.**java:170) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifyContent(** >> ResponseNotifier.java:130) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifyContent(** >> ResponseNotifier.java:122) >> at org.eclipse.jetty.client.**HttpReceiver.content(** >> HttpReceiver.java:285) >> at org.eclipse.jetty.client.**HttpReceiver.content(** >> HttpReceiver.java:47) >> at org.eclipse.jetty.http.**HttpParser.parseNext(**HttpParser.java:1157) >> at org.eclipse.jetty.client.**HttpReceiver.parse(**HttpReceiver.java:108) >> at org.eclipse.jetty.client.**HttpReceiver.receive(** >> HttpReceiver.java:75) >> at org.eclipse.jetty.client.**HttpConnection.receive(** >> HttpConnection.java:319) >> at >> org.eclipse.jetty.client.**HttpConnection.onFillable(** >> HttpConnection.java:307) >> at >> org.eclipse.jetty.io.**AbstractConnection$**ReadCallback.run(** >> AbstractConnection.java:240) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool.runJob(** >> QueuedThreadPool.java:589) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool$3.run(** >> QueuedThreadPool.java:520) >> at java.lang.Thread.run(Thread.**java:722) >> 2013-03-14 >> 10:35:39.129:INFO:oejc.**ResponseNotifier:HttpClient@20867435-12: >> Exception while notifying listener >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2@2790e >> java.lang.**IllegalStateException: generateResponse=NEED_INFO >> at org.eclipse.jetty.server.**HttpConnection.send(** >> HttpConnection.java:416) >> at >> org.eclipse.jetty.spdy.server.**proxy.ProxyHTTPSPDYConnection$** >> HTTPStream.data(**ProxyHTTPSPDYConnection.java:**304) >> at >> org.eclipse.jetty.spdy.server.**proxy.HTTPProxyEngine$2.** >> onSuccess(HTTPProxyEngine.**java:197) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifySuccess(** >> ResponseNotifier.java:153) >> at >> org.eclipse.jetty.client.**ResponseNotifier.**notifySuccess(** >> ResponseNotifier.java:145) >> at org.eclipse.jetty.client.**HttpReceiver.success(** >> HttpReceiver.java:320) >> at >> org.eclipse.jetty.client.**HttpReceiver.messageComplete(** >> HttpReceiver.java:295) >> at org.eclipse.jetty.http.**HttpParser.parseNext(**HttpParser.java:1163) >> at org.eclipse.jetty.client.**HttpReceiver.parse(**HttpReceiver.java:108) >> at org.eclipse.jetty.client.**HttpReceiver.receive(** >> HttpReceiver.java:75) >> at org.eclipse.jetty.client.**HttpConnection.receive(** >> HttpConnection.java:319) >> at >> org.eclipse.jetty.client.**HttpConnection.onFillable(** >> HttpConnection.java:307) >> at >> org.eclipse.jetty.io.**AbstractConnection$**ReadCallback.run(** >> AbstractConnection.java:240) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool.runJob(** >> QueuedThreadPool.java:589) >> at >> org.eclipse.jetty.util.thread.**QueuedThreadPool$3.run(** >> QueuedThreadPool.java:520) >> at java.lang.Thread.run(Thread.**java:722) >> >> Any thoughts on this? >> >> best, >> Arjan >> >> On 13 March 2013 19:33, Simone Bordet <[email protected] >> <mailto:[email protected]>> wrote: >> >> Hi, >> >> On Wed, Mar 13, 2013 at 9:46 AM, Thomas Becker <[email protected] >> <mailto:[email protected]>> wrote: >> > Hi Arjan, >> > >> > the versions you're using are perfectly fine. Please keep using >> the latest >> > npn jar. >> > However it seems like that the latest npn jar is not compatible >> with the >> > OpenJDK version you use. >> >> We have released the update NPN jars, see >> >> http://wiki.eclipse.org/Jetty/**Feature/NPN#Versions<http://wiki.eclipse.org/Jetty/Feature/NPN#Versions> >> . >> >> Please use the NPN version that matches your JDK. >> >> -- >> Simone Bordet >> ---- >> http://cometd.org >> http://webtide.com >> http://intalio.com >> Developer advice, training, services and support >> from the Jetty & CometD experts. >> Intalio, the modern way to build business applications. >> ______________________________**_________________ >> jetty-users mailing list >> [email protected] >> <mailto:jetty-users@eclipse.**org<[email protected]> >> > >> >> https://dev.eclipse.org/**mailman/listinfo/jetty-users<https://dev.eclipse.org/mailman/listinfo/jetty-users> >> >> >> >> >> >> ______________________________**_________________ >> jetty-users mailing list >> [email protected] >> https://dev.eclipse.org/**mailman/listinfo/jetty-users<https://dev.eclipse.org/mailman/listinfo/jetty-users> >> >> > ______________________________**_________________ > jetty-users mailing list > [email protected] > https://dev.eclipse.org/**mailman/listinfo/jetty-users<https://dev.eclipse.org/mailman/listinfo/jetty-users> >
_______________________________________________ jetty-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/jetty-users
