public void stop() {
        CertificateManager.removeListener(this);

        if ( tempFileToucherTask != null ) {
            TaskEngine.getInstance().cancelScheduledTask( tempFileToucherTask );
            tempFileToucherTask = null;
        }

        if (httpBindServer != null) {
            try {
                if ( extensionHandlers.getHandlers() != null ) {
                    Arrays.stream(handlerList.getHandlers().toArray()).forEach(handler  -> {
                        try {
                            ((Handler)handler).stop();
                        } catch (Exception e) {
                            Log.warn("An exception occurred while trying to stop extension handler: {}", handler, e);
                        }
                    });
                }
                extensionHandlers.stop();

                if ( handlerList.getHandlers() != null ) {
                    Arrays.stream(handlerList.getHandlers().toArray()).forEach(handler-> {
                        try {
                            ((Handler)handler).stop();
                        } catch (Exception e) {
                            Log.warn("An exception occurred while trying to stop handler: {}", handler, e);
                        }
                    });
                }
                handlerList.stop();

                httpBindServer.stop();
                Log.info("HTTP bind service stopped");
            }
            catch (Exception e) {
                Log.error("Error stopping HTTP bind service", e);
            }
            httpBindServer = null;
        }
    }
A task that, periodically, updates the 'last modified' date of all files in the Jetty 'tmp' directories. This
prevents operating systems from removing files that are deemed unused.

@see <a href="https://igniterealtime.atlassian.net/browse/OF-1534">OF-1534</a>
xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpBindManager.java