Since Bosch IoT Gateway Software Runtime v.9.2.0 and higher comes with both proprietary Bosch (deprecated now) and new default implementation by Equinox, the HTTP bundles below are grouped accordingly. For details refer to the migration guide provided.
Bundles for the HttpService Implementation
The couple of bundles providing the HttpService implementation from Eclipse Equinox based on Jetty Servlet Engine and Http Server is described in the following table:
Bundle Symbolic Name |
Description |
|---|---|
org.eclipse.equinox.http.servlet |
The Equinox Http Servlet Bundle registers our default HttpService. The bundle provides the HttpServiceServlet used by http.servlet bridge that when initialized registers an OSGi Http Service. |
com.prosyst.mbs.osgi.http.jetty |
The OSGi HTTP Jetty Bundle is the Bosch IoT Gateway Software implementation of the OSGi HTTP Service on top of Jetty. This bundle provides the core Http Service and registers a Managed Service Factory with mbs.http.config PID. This factory configuration can be used to create HttpService instances and to configure existing ones via Configuration properties. The previous core HTTP Service is still available as Bosch HTTP Service (deprecated) and to migrate from it to the new HttpService implementation refer to the migration guide provided. |
Common Bundle for both Bosch (deprecated) and Equinox HttpService Implementations
The bundle which is used for both deprecated and Equinox HttpService implementation is described below:
Bundle Symbolic Name |
Description |
|---|---|
com.prosyst.mbs.osgi.http.extender |
The OSGi HTTP Extender Bundle is the Bosch IoT Gateway Software clean room implementation of the OSGi HTTP Service Standard Extensions Add-On, default implementation of HTTP error handling pages, default HTTP Context and user-authentication capabilities. |
Bundles for Bosch HttpService Implementation (deprecated)
The bundles responsible for the proprietary implementation of the Bosch HttpService(deprecated), are:
Bundle Symbolic Name |
Description |
|---|---|
com.prosyst.mbs.osgi.http.bundle – deprecated |
The OSGi HTTP Bundle (deprecated) is a unification of the OSGi HTTP Core Bundle and the OSGi HTTP Extender Bundle in a single OSGi bundle, and it combines the functionalities of both. |
com.prosyst.mbs.osgi.http.core – deprecated |
The OSGi HTTP Core Bundle (deprecated) hosts an integrated Web server that allows access to server and bundle resources over HTTP 1.1 (HyperText Transfer Protocol). The bundle registers the proprietary Bosch HTTP Service (deprecated), which complies completely with the OSGi HTTP Service Specification 1.2. Furthermore, the HTTP bundle has services for direct resource requests and for monitoring valid aliases. For details refer to the System and Configuration properties of the bundle. A guide is provided for Migrating from the deprecated Bosch HttpService. |
com.prosyst.mbs.osgi.http.cors – deprecated |
CORS (Cross-Origin Resource Sharing) protection to the HTTP Service. This bundle (deprecated) provides a standard Java Servlet Filter that contributes to the overall HTTP security. |
com.prosyst.mbs.osgi.http.whiteboard – deprecated |
The OSGi HTTP Whiteboard Bundle (deprecated) is the Bosch IoT Gateway Software clean room implementation of the OSGi HTTP Whiteboard Service. |