enapps-enorman commented on code in PR #310:
URL: https://github.com/apache/felix-dev/pull/310#discussion_r1584068475
##########
http/jetty12/src/main/java/org/apache/felix/http/jetty/internal/JettyService.java:
##########
@@ -253,9 +253,12 @@ private void initializeJetty() throws Exception
loginService.setUserStore(new UserStore());
this.server.addBean(loginService);
- ServletContextHandler context = new
ServletContextHandler(this.config.getContextPath(),
+ ServletContextHandler context = new
ServletContextHandler(this.config.getContextPath(),
ServletContextHandler.SESSIONS);
+ // To support WebSockets via
https://github.com/apache/felix-dev/pull/310
+ context.setCrossContextDispatchSupported(true);
Review Comment:
I wonder if there is some way that the (JETTY_WEBSOCKET_CONTAINER_ATTRIBUTE
and/or ServerContainer.class.getName()) request attribute could be copied into
to (or re-routed from) the SharedServletContextImpl object that is the
delegatee for all of the PerBundleServletContextImpl objects.
If that is possible and works then we wouldn't have to mess with the cross
context dispatch flag. I am not sure what the implications or side effects of
that might be. Plus we would be able to lookup the websocket container
directly from the PerBundleServletContextImpl and not have to switch to the
root context which seems like an implementation detail that the downstream
developers shouldn't need to know.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]