Class PerBundleHttpServiceImpl
java.lang.Object
org.apache.felix.http.base.internal.service.PerBundleHttpServiceImpl
- All Implemented Interfaces:
org.osgi.service.http.HttpService
public final class PerBundleHttpServiceImpl
extends Object
implements org.osgi.service.http.HttpService
This implementation of the
HttpService implements the front end
used by client bundles. It performs the validity checks and passes the
real operation to the shared http service.-
Constructor Summary
ConstructorsConstructorDescriptionPerBundleHttpServiceImpl(org.osgi.framework.Bundle bundle, SharedHttpServiceImpl sharedHttpService, jakarta.servlet.ServletContext context, boolean sharedContextAttributes) Create a new http service front end -
Method Summary
Modifier and TypeMethodDescriptionorg.osgi.service.http.HttpContext@NotNull ExtServletContextgetServletContext(org.osgi.service.http.HttpContext context) Get a servlet contextvoidregisterResources(String alias, String name, org.osgi.service.http.HttpContext context) No need to sync this method, syncing is done viaregisterServlet(String, javax.servlet.Servlet, Dictionary, HttpContext)voidregisterServlet(String alias, javax.servlet.Servlet servlet, Dictionary initParams, org.osgi.service.http.HttpContext context) voidunregister(String alias) voidRemove all registered servlets
-
Constructor Details
-
Method Details
-
createDefaultHttpContext
public org.osgi.service.http.HttpContext createDefaultHttpContext()- Specified by:
createDefaultHttpContextin interfaceorg.osgi.service.http.HttpService
-
registerResources
public void registerResources(String alias, String name, org.osgi.service.http.HttpContext context) throws org.osgi.service.http.NamespaceException No need to sync this method, syncing is done viaregisterServlet(String, javax.servlet.Servlet, Dictionary, HttpContext)- Specified by:
registerResourcesin interfaceorg.osgi.service.http.HttpService- Throws:
org.osgi.service.http.NamespaceException- See Also:
-
HttpService.registerResources(java.lang.String, java.lang.String, org.osgi.service.http.HttpContext)
-
registerServlet
public void registerServlet(String alias, javax.servlet.Servlet servlet, Dictionary initParams, org.osgi.service.http.HttpContext context) throws javax.servlet.ServletException, org.osgi.service.http.NamespaceException - Specified by:
registerServletin interfaceorg.osgi.service.http.HttpService- Throws:
javax.servlet.ServletExceptionorg.osgi.service.http.NamespaceException- See Also:
-
HttpService.registerServlet(java.lang.String, javax.servlet.Servlet, java.util.Dictionary, org.osgi.service.http.HttpContext)
-
unregister
- Specified by:
unregisterin interfaceorg.osgi.service.http.HttpService- See Also:
-
HttpService.unregister(java.lang.String)
-
unregisterAll
public void unregisterAll()Remove all registered servlets -
getServletContext
@NotNull public @NotNull ExtServletContext getServletContext(org.osgi.service.http.HttpContext context) Get a servlet context- Parameters:
context- http context- Returns:
- servlet context
-