docs: private Socket createConnectedSocket(final String url) {
  		try {
  			final Socket initSocket = IO.socket(url);
  
  			final Callback callback = new Callback();
  			
  			initSocket.on(Socket.EVENT_CONNECT, callback);
  			initSocket.on(Socket.EVENT_CONNECT_ERROR, callback);
  			initSocket.on(Socket.EVENT_CONNECT_TIMEOUT, callback);
  			initSocket.on(Socket.EVENT_CONNECT_ERROR, callback);
  			initSocket.on(Socket.EVENT_DISCONNECT, callback);
  			initSocket.on(Socket.EVENT_ERROR, callback);
  			
  			// Be sure that the emit/ack is synchronous to get the filters before the test are run
  			LOGGER.finest("Connection to Probe Dock RT"); // Unable to use the logger into the run method
  			new Thread(new Runnable() {
  				@Override
  				public void run() {
  					initSocket.connect();
  				}
  			}).start();
  			
  			synchronized (callback) {
  				callback.wait();
  			}
  
  			if (!initSocket.connected()) {
  				LOGGER.warning("Probe Dock RT is not available");
  				return null;
  			}
  			
  			return initSocket;
  		}
  		catch (URISyntaxException | InterruptedException e) {
  			LOGGER.log(Level.WARNING, "Unknown error", e);
  		}
  		
  		return null;
  	}