public void stopListening() { try { closeCurrentSockets(); } catch (Exception e) { throw new WebDriverException(e); } finally { try { if (!serverSocket.isClosed()) { serverSocket.close(); } } catch (Exception e) { throw new WebDriverException(e); } } } private void closeCurrentSockets() {
/** * Stops listening from for new sockets from Chrome */ public void stopListening() { listen = false; listeningThread.stopListening(); while (!serverSocket.isClosed()) {// || serverSocket.isBound()) { Thread.yield(); } //TODO(danielwh): Remove this when using multiple ports (blocked on crbug.com 11547) try { Thread.sleep(500); } catch (InterruptedException e) {} }
listeningThread = new ListeningThread(serverSocket); listeningThread.start();
public void run() { if (!isListening) { listen(); } } public void listen() {