Discussion:
[jetty-users] mixing web socket and regular http servlet
Bruno Konik
2018-05-11 16:24:03 UTC
Permalink
Hello all,



I would like to know if this is possible to register an http servlet
(HttpServlet) and web socket servlet (WebSocketServlet) for the same path.



ServletContextHandler context = new
ServletContextHandler(ServletContextHandler.SESSIONS);

context.setContextPath("/");

context.addServlet(new ServletHolder(new MyWebSocketServlet()), "mypath");

context.addServlet(new ServletHolder(new MyHttpServlet()), "mypath");



Since the url to use the http servlet is http://server/mypath and the url to
use websocket is "ws://server/mypath" (different scheme), I would imagine
that this is possible but I can't manage it.



Thanks for your help.



Bruno
Bruno Konik
2018-05-11 17:10:42 UTC
Permalink
Ahhh yes of course !



Thanks a lot for your fast answer.



Bruno



De : jetty-users-***@eclipse.org [mailto:jetty-users-***@eclipse.org] De la part de Joakim Erdfelt
Envoyé : vendredi 11 mai 2018 18:44
À : JETTY user mailing list <jetty-***@eclipse.org>
Objet : Re: [jetty-users] mixing web socket and regular http servlet



Your MyWebSocketServlet is a full blown HttpServlet. Just implement doGet() and doPost() etc and you'll be golden.

On Fri, May 11, 2018, 12:24 PM Bruno Konik <***@unigone.com <mailto:***@unigone.com> > wrote:

Hello all,



I would like to know if this is possible to register an http servlet (HttpServlet) and web socket servlet (WebSocketServlet) for the same path.



ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);

context.setContextPath("/");

context.addServlet(new ServletHolder(new MyWebSocketServlet()), “mypath”);

context.addServlet(new ServletHolder(new MyHttpServlet()), “mypath”);



Since the url to use the http servlet is http://server/mypath and the url to use websocket is “ws://server/mypath” (different scheme), I would imagine that this is possible but I can’t manage it.



Thanks for your help.



Bruno

Loading...