public synchronized void stop() {
	debug("Route.stop() Route-" + hashCode());
	if (stopped) {
	    warn("Route.stop() called but already stopped");
	}
	stopped = true;

	synchronized(processors) {
	    for (ConnectionProcessor proc : processors) {
		proc.disconnect();
	    }
	}

	if (serverSocket != null) {
	    try
		{
		    serverSocket.close();
		    info("Route-" + hashCode() + " serverSocket closed");
		    serverSocket = null;
		    info("Route-" + hashCode() + " serverSocket: " + serverSocket);
		} catch (IOException e) {
		warn("in Route.stop(): " + e.getMessage());
	    }
	}

    }