This repository was archived by the owner on Mar 20, 2021. It is now read-only.
File tree 2 files changed +17
-5
lines changed
extras/grizzly-httpservice/src/main/java/org/glassfish/grizzly/osgi/httpservice
2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -271,11 +271,22 @@ public List<OSGiServletHandler> getContext(HttpContext httpContext) {
271
271
return contextServletHandlerMap .get (httpContext );
272
272
}
273
273
274
- public void addContext (HttpContext httpContext , List < OSGiServletHandler > servletHandlers ) {
275
- contextServletHandlerMap . put ( httpContext , servletHandlers );
276
- httpContextToServletContextMap . put (httpContext , new OSGiServletContext ( httpContext , logger ) );
274
+ public void addContext (final HttpContext httpContext ,
275
+ final List < OSGiServletHandler > servletHandlers ) {
276
+ addContext (httpContext , null , servletHandlers );
277
277
}
278
278
279
+ public void addContext (final HttpContext httpContext ,
280
+ OSGiServletContext servletCtx ,
281
+ final List <OSGiServletHandler > servletHandlers ) {
282
+ if (servletCtx == null ) {
283
+ servletCtx = new OSGiServletContext (httpContext , logger );
284
+ }
285
+
286
+ contextServletHandlerMap .put (httpContext , servletHandlers );
287
+ httpContextToServletContextMap .put (httpContext , servletCtx );
288
+ }
289
+
279
290
public OSGiServletContext getServletContext (final HttpContext httpContext ) {
280
291
return httpContextToServletContextMap .get (httpContext );
281
292
}
Original file line number Diff line number Diff line change @@ -459,7 +459,9 @@ private OSGiServletHandler findOrCreateOSGiServletHandler(
459
459
}
460
460
461
461
servletHandlers = new ArrayList <OSGiServletHandler >(1 );
462
- mapper .addContext (httpContext , servletHandlers );
462
+ mapper .addContext (httpContext ,
463
+ mapper .getServletContext (httpContext ),
464
+ servletHandlers );
463
465
464
466
final OSGiServletContext servletContext =
465
467
mapper .getServletContext (httpContext );
@@ -474,7 +476,6 @@ private OSGiServletHandler findOrCreateOSGiServletHandler(
474
476
logger );
475
477
servletHandlers .add (osgiServletHandler );
476
478
osgiServletHandler .setFilterChainFactory (servletContext .getFilterChainFactory ());
477
-
478
479
}
479
480
480
481
return osgiServletHandler ;
You can’t perform that action at this time.
0 commit comments