private void onRequestBody()

in playground-internal/statefun-playground-entrypoint/src/main/java/org/apache/flink/statefun/playground/internal/io/flink/IngressWebServer.java [47:66]


    private void onRequestBody(HttpServerExchange exchange, byte[] payload) {
      exchange.dispatch();

      try {
        final Address address = parseAddress(exchange.getRelativePath());
        final String typeUrl = parseTypeUrl(exchange.getRequestHeaders());

        final RoutingConfig routingConfig = createRoutingConfig(address, typeUrl);

        final AutoRoutable autoRoutable = createAutoRoutable(payload, address, routingConfig);

        messageQueue.put(autoRoutable);
        exchange.getResponseHeaders().put(Headers.STATUS, StatusCodes.OK);
      } catch (ParseException | InterruptedException e) {
        e.printStackTrace(System.out);
        exchange.getResponseHeaders().put(Headers.STATUS, StatusCodes.INTERNAL_SERVER_ERROR);
      }

      exchange.endExchange();
    }