code: public void deploy(URI uri, final HttpHandler routingHandler) {
          final Set<Deployment> availableDeployments = hostSupplier.getValue().getDeployments();
          if (!availableDeployments.stream().anyMatch(
                          deployment -> deployment.getHandler() instanceof CamelEndpointDeployerHandler
                      && ((CamelEndpointDeployerHandler) deployment.getHandler()).getRoutingHandler() == routingHandler)) {
              /* deploy only if the routing handler is not there already */
              doDeploy(
                      uri,
                      servletInstance -> servletInstance.setEndpointHttpHandler(new DelegatingEndpointHttpHandler(routingHandler)), // plug the endpointHttpHandler into the servlet
                      deploymentInfo -> deploymentInfo.addInnerHandlerChainWrapper(exchangeStoringHandlerWrapper), // add the handler to the chain
                      deployment -> { // wrap the initial handler with our custom class so that we can recognize it at other places
                          final HttpHandler servletHandler = new CamelEndpointDeployerHandler(deployment.getHandler(), routingHandler);
                          deployment.setInitialHandler(servletHandler);
                      });
          }
      }
docs: Exposes an HTTP endpoint that will be served by the given {@link HttpHandler} under the given {@link URI}'s path.
  
  @param uri determines the path and protocol under which the HTTP endpoint should be exposed
  @param routingHandler an {@link HttpHandler} to use for handling HTTP requests sent to the given
  {@link URI}'s path