code: protected void receiveServerRequest(HttpMessage request) {
          BuilderSupport<HttpActionBuilder> action = builder -> {
              HttpServerActionBuilder.HttpServerReceiveActionBuilder receiveBuilder = builder.server(httpServer).receive();
              HttpServerRequestActionBuilder requestBuilder;
  
              if (request.getRequestMethod() == null || request.getRequestMethod().equals(HttpMethod.POST)) {
                  requestBuilder = receiveBuilder.post().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.GET)) {
                  requestBuilder = receiveBuilder.get().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.PUT)) {
                  requestBuilder = receiveBuilder.put().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.DELETE)) {
                  requestBuilder = receiveBuilder.delete().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.HEAD)) {
                  requestBuilder = receiveBuilder.head().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.TRACE)) {
                  requestBuilder = receiveBuilder.trace().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.PATCH)) {
                  requestBuilder = receiveBuilder.patch().message(request);
              } else if (request.getRequestMethod().equals(HttpMethod.OPTIONS)) {
                  requestBuilder = receiveBuilder.options().message(request);
              } else {
                  requestBuilder = receiveBuilder.post().message(request);
              }
  
              for (Map.Entry<String, String> headerEntry : pathValidations.entrySet()) {
                  requestBuilder.validate(headerEntry.getKey(), headerEntry.getValue());
              }
              pathValidations.clear();
          };
  
          runner.http(action);
      }
docs: Receives server request.
  @param request