docs: private void reportEventAsHttpRequest() throws IOException {
  
          final String url = bounceProxyControllerUrl.buildReportStartupUrl(controlledBounceProxyUrl);
          logger.debug("Using monitoring service URL: {}", url);
  
          HttpPut putReportStartup = new HttpPut(url.trim());
  
          CloseableHttpResponse response = null;
          try {
              response = httpclient.execute(putReportStartup);
              StatusLine statusLine = response.getStatusLine();
              int statusCode = statusLine.getStatusCode();
  
              switch (statusCode) {
              case HttpURLConnection.HTTP_NO_CONTENT:
                  // bounce proxy instance was already known at the bounce proxy
                  // controller
                  // nothing else to do
                  logger.info("Bounce proxy was already registered with the controller");
                  break;
  
              case HttpURLConnection.HTTP_CREATED:
                  // bounce proxy instance was registered for the very first time
                  // TODO maybe read URL
                  logger.info("Registered bounce proxy with controller");
                  break;
  
              default:
                  logger.error("Failed to send startup notification: {}", response);
                  throw new JoynrHttpException(statusCode,
                                               "Failed to send startup notification. Bounce Proxy won't get any channels assigned.");
              }
  
          } finally {
              if (response != null) {
                  response.close();
              }
          }
      }