code: public synchronized void forceNodeShutdown() {
          LOGGER.entering();
  
          // stop the node recycle thread
          stopNodeRecycleThread();
  
          // verify the servlet is supported on the node
          if (!canForceShutdown) {
              // allow this proxy to keep going
              disableMaxSessions();
              scheduledShutdown = false;
              LOGGER.exiting();
              return;
          }
  
          // clean up the test slots
          for (TestSlot slot : getTestSlots()) {
              if (slot.getSession() != null) {
                  totalSessionsCompleted++;
                  proxyLogger.info("Timing out session #" + totalSessionsCompleted + " (" + slot.getSession().toString()
                          + ")");
                  getRegistry().forceRelease(slot, SessionTerminationReason.TIMEOUT);
              }
          }
  
          // call the node servlet
          List<NameValuePair> nvps = new ArrayList<>();
          nvps.add(new BasicNameValuePair(NodeForceRestartServlet.TOKEN_PARAMETER,
                  NodeForceRestartServlet.CONFIGURED_TOKEN_VALUE));
  
          HttpResponse response = sendToNodeServlet(NodeForceRestartServlet.class, nvps);
          if (response == null) {
              proxyLogger.warning("Node " + getId() + " failed to shutdown and returned a null response.");
              // stop the polling thread, mark this proxy as down, force this proxy to re-register
              teardown("it failed to shutdown and must re-register");
              LOGGER.exiting();
              return;
          }
  
          final int responseStatusCode = response.getStatusLine().getStatusCode();
          if (responseStatusCode != HttpStatus.SC_OK) {
              proxyLogger.warning("Node " + getId() + " did not shutdown and returned HTTP " + responseStatusCode);
              // stop the polling thread, mark this proxy as down, force this proxy to re-register
              teardown("it failed to shutdown and must re-register");
              LOGGER.exiting();
              return;
          }
  
          // stop the polling thread, mark this proxy as down
          teardown("it is shutdown");
  
          proxyLogger.info("Node " + getId() + " shutdown successfully.");
  
          LOGGER.exiting();
      }
docs: Forcefully shuts the node down by calling {@link NodeForceRestartServlet}