docs: void processPing(final HttpServerExchange exchange, final RequestData requestData) throws IOException {
  
          final String jvmRoute = requestData.getFirst(JVMROUTE);
          final String scheme = requestData.getFirst(SCHEME);
          final String host = requestData.getFirst(HOST);
          final String port = requestData.getFirst(PORT);
  
          final String OK = "Type=PING-RSP&State=OK&id=" + creationTime;
          final String NOTOK = "Type=PING-RSP&State=NOTOK&id=" + creationTime;
  
          if (jvmRoute != null) {
              // ping the corresponding node.
              final Node nodeConfig = container.getNode(jvmRoute);
              if (nodeConfig == null) {
                  sendResponse(exchange, NOTOK);
                  return;
              }
              final NodePingUtil.PingCallback callback = new NodePingUtil.PingCallback() {
                  @Override
                  public void completed() {
                      try {
                          sendResponse(exchange, OK);
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
  
                  @Override
                  public void failed() {
                      try {
                          nodeConfig.markInError();
                          sendResponse(exchange, NOTOK);
                      } catch (Exception e) {
                          e.printStackTrace();
                      }
                  }
              };
              nodeConfig.ping(exchange, callback);
          } else {
              if (scheme == null && host == null && port == null) {
                  sendResponse(exchange, OK);
                  return;
              } else {
                  if (host == null || port == null) {
                      processError(TYPESYNTAX, SMISFLD, exchange);
                      return;
                  }
                  // Check whether we can reach the host
                  checkHostUp(scheme, host, Integer.parseInt(port), exchange, new NodePingUtil.PingCallback() {
                      @Override
                      public void completed() {
                          sendResponse(exchange, OK);
                      }
  
                      @Override
                      public void failed() {
                          sendResponse(exchange, NOTOK);
                      }
                  });
                  return;
              }
          }
      }